Práce se soubory v JavaScriptu

JavaScript je oblíbený programovací jazyk, který vám umožňuje pracovat se soubory v prohlížeči. Pojďme se naučit jak!

Prostředí NodeJS se používá pro různé skripty, které zahrnují práci se soubory. NodeJS není nic jiného než prostředí pro spouštění kódu JavaScript. Doufám, že máte základní znalosti o NodeJS.

Pojďme se vrhnout na tutoriál, kde se dozvíte o práci se soubory v JavaScriptu.

Práce se soubory v JavaScriptu

Manipulace se soubory zahrnuje různé operace, jako je vytváření, čtení, aktualizace, přejmenování a mazání. K souborům musíme přistupovat ze systému, což pro nás není možné napsat od začátku. NodeJS tedy poskytuje modul nazvaný fs (systém souborů) pro práci se soubory.

Podívejme se na různé metody z modulu fs.

fs.open()

Metoda fs.open() bude mít dva argumenty path a mode.

  Zabezpečte WordPress pomocí X-Frame-Options a HTTPOnly Cookie

Cesta se používá k nalezení souboru.

Režim argumentů se používá k otevření souboru v různých režimech, jako je připojení, zápis a čtení.

Pokud otevřete jakýkoli soubor v určitém režimu, můžete provést pouze jeden typ operace odpovídající režimu, který jste předali metodě. Podívejme se na seznam režimů a odpovídajících operací.

Režim
Úkon
‚r‘
Otevře soubor v režimu čtení
‚A‘
Otevře soubor v režimu přidávání
‚w‘
Otevře soubor v režimu zápisu
‚a+‘
Otevře soubor v režimu přidávání a čtení
‚w+‘
Otevře soubor v režimu zápisu a čtení
‚r+‘
Otevře soubor v režimu čtení a zápisu

Pokud soubor na dané cestě neexistuje, vytvoří se nový prázdný soubor. Podívejme se na kód pro otevření souboru v různých režimech.

const fs = require("fs");

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

Metoda fs.open() vyvolá chybu, pokud soubor při otevírání v režimu čtení neexistuje. Vytvoří nový prázdný soubor v režimech zápisu a přidávání.

S otevřeným souborem můžeme provádět různé operace. Kompletní program napíšeme na konci tohoto tutoriálu poté, co se naučíme některé další základní metody z modulu fs.

  11 nejlepších softwaru pro správu zdrojů pro malé a střední podniky

fs.appendFile()

K připojení obsahu na konec souboru se používá metoda fs.appendFile(). Pokud soubor v zadané cestě neexistuje, vytvoří se nový. Pomocí níže uvedeného kódu připojte k souboru nějaký obsah.

const fs = require("fs");

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

fs.writeFile()

K zápisu obsahu do souboru se používá metoda fs.writeFile(). Pokud soubor v zadané cestě neexistuje, vytvoří se nový. Vyzkoušejte níže uvedený kód pro zápis obsahu do souboru.

const fs = require("fs");

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

fs.readFile()

Ke čtení obsahu ze souboru se používá metoda fs.readFile(). Vyhodí chybu, pokud soubor v dané cestě neexistuje. Prozkoumejte následující kód metody.

const fs = require("fs");

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

fs.unlink()

K odstranění souboru se používá metoda fs.unlink(). Vyhodí chybu, pokud soubor v dané cestě neexistuje. Podívejte se na kód.

const fs = require("fs");

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

fs.rename()

K přejmenování souboru se používá metoda fs.rename(). Vyhodí chybu, pokud soubor v dané cestě neexistuje. Přejmenujte další soubor pomocí následujícího kódu. Buď chytrý!

const fs = require("fs");

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

Smíšený

Nyní jste obeznámeni s různými metodami zpracování souborů z modulu fs (systém souborů). Většinu operací se soubory můžete provádět pomocí metod, které jste viděli v tomto kurzu. Jak jsme slíbili, podívejme se na příklad skriptu, který otevře soubor a načte z něj obsah pomocí metod fs.open() a fs.readFile().

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());
   });
});

Závěr

To je pro tento tutoriál vše. Metody zpracování souborů můžete použít k automatizaci některých nudných věcí ve vašich každodenních úkolech. Doufám, že jste se naučili základní metody pro práci se soubory.

  Jak řešit problémy s Bluetooth na Macu

Veselé kódování 🙂