Fájlok kezelése JavaScriptben

A JavaScript egy népszerű programozási nyelv, amely lehetővé teszi a fájlok kezelését a böngészőben. Tanuljuk meg, hogyan!

A NodeJS környezetet különböző szkriptekhez használják, amelyek tartalmazzák a fájlkezelést. A NodeJS nem más, mint egy JavaScript kód futtatására szolgáló környezet. Remélem, van alapismerete a NodeJS-ről.

Ugorjunk bele az oktatóanyagba, hogy megismerjük a JavaScript fájlkezelését.

Fájlkezelés JavaScriptben

A fájlok kezelése különféle műveleteket foglal magában, például létrehozást, olvasást, frissítést, átnevezést és törlést. A fájlokhoz a rendszerből kell hozzáférnünk, amit nem tudunk a semmiből megírni. Tehát a NodeJS egy fs (fájlrendszer) nevű modult biztosít a fájlkezeléshez.

Lássuk az fs modul különböző metódusait.

fs.open()

Az fs.open() metódus két argumentumot használ: elérési út és mód.

Az elérési út a fájl megkeresésére szolgál.

Az argumentum mód a fájl különböző módokban való megnyitására szolgál, például hozzáfűzés, írás és olvasás.

Ha egy adott módban megnyit egy fájlt, akkor csak egy típusú műveletet hajthat végre, amely megfelel a metódusnak átadott módnak. Lássuk az üzemmódok és a hozzájuk tartozó műveletek listáját.

  Hogyan játssz helyi többjátékos játékokat online a Steam Remote Play Together funkcióval

Mód
Művelet
„r”
Olvasás módban nyit meg egy fájlt
„a”
Megnyit egy fájlt hozzáfűzési módban
„w”
Írás módban nyit meg egy fájlt
‘a+’
Megnyit egy fájlt hozzáfűzés és olvasás módban
‘w+’
Fájl megnyitása írási és olvasási módban
„r+”
Megnyit egy fájlt olvasási és írási módban

Ha a fájl nem létezik a megadott elérési úton, akkor egy új üres fájlt hoz létre. Lássuk a kódot egy fájl megnyitásához különböző módokban.

const fs = require("fs");

fs.open("sample.txt", "w", (err, file) => {
   if (err) throw err;
   console.log(file);
});

Az fs.open() metódus hibát jelez, ha a fájl nem létezik olvasási módban történő megnyitás közben. Új üres fájlt hoz létre írási és hozzáfűzési módban.

A megnyitott fájlon különböző műveleteket hajthatunk végre. Az oktatóanyag végén egy teljes programot fogunk írni, miután megtanultunk néhány lényegesebb módszert az fs modulból.

  Az Ubuntu 17.10 telepítése vagy frissítése

fs.appendFile()

Az fs.appendFile() metódus a tartalom hozzáfűzésére szolgál a fájl végéhez. Ha a fájl nem létezik a megadott útvonalon, akkor újat hoz létre. Az alábbi kód segítségével fűzz hozzá tartalmat a fájlhoz.

const fs = require("fs");

fs.appendFile("sample.txt", "Appending content", (err) => {
   if (err) throw err;
   console.log("Completed!");
});

fs.writeFile()

Az fs.writeFile() metódus a tartalom fájlba írásához használható. Ha a fájl nem létezik a megadott útvonalon, akkor újat hoz létre. Próbálkozzon az alábbi kóddal a tartalom fájlba írásához.

const fs = require("fs");

fs.writeFile("sample.txt", "Writing content", (err) => {
   if (err) throw err;
   console.log("Completed!");
});

fs.readFile()

Az fs.readFile() metódus a tartalom beolvasására szolgál egy fájlból. Hibaüzenetet küld, ha a fájl nem létezik a megadott elérési úton. Vizsgálja meg a módszer alábbi kódját.

const fs = require("fs");

fs.readFile("sample.txt", (err, data) => {
   if (err) throw err;
   console.log(data.toString());
});

fs.unlink()

Az fs.unlink() metódus a fájl törlésére szolgál. Hibaüzenetet küld, ha a fájl nem létezik a megadott elérési úton. Vessen egy pillantást a kódra.

const fs = require("fs");

fs.unlink("sample.txt", (err) => {
   if (err) throw err;
   console.log("File deleted!");
});

fs.rename()

Az fs.rename() metódus a fájl átnevezésére szolgál. Hibaüzenetet küld, ha a fájl nem létezik a megadott elérési úton. Nevezze át a következő fájlt a következő kóddal. Légy okos!

const fs = require("fs");

fs.rename("sample.txt", "sample_one.txt", (err) => {
   if (err) throw err;
   console.log("File renamed!");
});

Vegyes

Most már ismeri a különböző fájlkezelési módszereket az fs (fájlrendszer) modulból. A legtöbb fájlműveletet az ebben az oktatóanyagban látott módszerekkel hajthatja végre. Ahogy ígértük, lássunk egy példaszkriptet, amely megnyit egy fájlt, és az fs.open() és az fs.readFile() metódusok használatával olvas belőle tartalmat.

const fs = require("fs");

fs.open("sample.txt", "r", (err, file) => {
   if (err) throw err;
   fs.readFile(file, (err, data) => {
      if (err) throw err;
      console.log(data.toString());
   });
});

Következtetés

Ennyi az oktatóanyag. A fájlkezelési módszerek segítségével automatizálhatja az unalmas dolgokat a mindennapi feladatai során. Remélem, megtanulta a fájlok kezelésének alapvető módszereit.

  Hogyan menthet e-mailt a merevlemezre

Boldog kódolást 🙂