Obsługa plików w JavaScript

JavaScript to popularny język programowania, który umożliwia obsługę plików w przeglądarce. Nauczmy się jak!

Środowisko NodeJS jest używane do różnych skryptów, które obejmują obsługę plików. NodeJS to nic innego jak środowisko do uruchamiania kodu JavaScript. Mam nadzieję, że masz podstawową wiedzę na temat NodeJS.

Przejdźmy do samouczka, aby dowiedzieć się więcej o obsłudze plików w JavaScript.

Obsługa plików w JavaScript

Obsługa plików obejmuje różne operacje, takie jak tworzenie, odczytywanie, aktualizowanie, zmiana nazwy i usuwanie. Musimy mieć dostęp do plików z systemu, którego nie jesteśmy w stanie napisać od nowa. Tak więc NodeJS udostępnia moduł o nazwie fs (system plików) do obsługi plików.

Zobaczmy różne metody z modułu fs.

fs.open()

Metoda fs.open() przyjmie dwa argumenty path i mode.

Ścieżka służy do zlokalizowania pliku.

Tryb argumentu służy do otwierania pliku w różnych trybach, takich jak dołączanie, pisanie i czytanie.

Jeśli otworzysz dowolny plik w określonym trybie, możesz wykonać tylko jeden typ operacji odpowiadający trybowi, który przekazałeś do metody. Zobaczmy listę trybów i odpowiadających im operacji.

Tryb
Operacja
’r’
Otwiera plik w trybie odczytu
’a’
Otwiera plik w trybie dołączania
„w”
Otwiera plik w trybie zapisu
„a+”
Otwiera plik w trybie dołączania i czytania
„w+”
Otwiera plik w trybie zapisu i odczytu
„r+”
Otwiera plik w trybie odczytu i zapisu

Jeśli plik nie istnieje w podanej ścieżce, utworzy nowy pusty plik. Zobaczmy kod do otwierania pliku w różnych trybach.

const fs = require("fs");

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

Metoda fs.open() zgłosi błąd, jeśli plik nie istnieje podczas otwierania w trybie odczytu. Utworzy nowy pusty plik w trybach pisania i dołączania.

Na otwartym pliku możemy wykonać różne operacje. Na końcu tego samouczka napiszemy kompletny program, po zapoznaniu się z kilkoma bardziej istotnymi metodami z modułu fs.

fs.appendFile()

Metoda fs.appendFile() służy do dołączania treści na końcu pliku. Jeśli plik nie istnieje w podanej ścieżce, utworzy nowy. Dołącz zawartość do pliku, używając poniższego kodu.

const fs = require("fs");

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

fs.writeFile()

Metoda fs.writeFile() służy do zapisywania zawartości pliku. Jeśli plik nie istnieje w podanej ścieżce, utworzy nowy. Wypróbuj poniższy kod, aby zapisać zawartość do pliku.

const fs = require("fs");

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

fs.readFile()

Metoda fs.readFile() służy do odczytywania zawartości pliku. Zgłosi błąd, jeśli plik nie istnieje w podanej ścieżce. Sprawdź następujący kod dla metody.

const fs = require("fs");

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

fs.unlink()

Do usunięcia pliku używana jest metoda fs.unlink(). Zgłosi błąd, jeśli plik nie istnieje w podanej ścieżce. Spójrz na kod.

const fs = require("fs");

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

fs.zmień nazwę()

Metoda fs.rename() służy do zmiany nazwy pliku. Zgłosi błąd, jeśli plik nie istnieje w podanej ścieżce. Zmień nazwę następnego pliku za pomocą następującego kodu. Bądź mądry!

const fs = require("fs");

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

Różnorodny

Teraz znasz różne metody obsługi plików z modułu fs (system plików). Możesz wykonać większość operacji na plikach przy użyciu metod, które widziałeś w tym samouczku. Tak jak obiecaliśmy, przyjrzyjmy się przykładowemu skryptowi, który otwiera plik i odczytuje z niego zawartość, używając odpowiednio metod fs.open() i 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());
   });
});

Wniosek

To wszystko w tym samouczku. Możesz użyć metod obsługi plików, aby zautomatyzować niektóre nudne rzeczy w codziennych zadaniach. Mam nadzieję, że nauczyłeś się podstawowych metod obsługi plików.

Miłego kodowania 🙂