Håndtering af filer i JavaScript

JavaScript er et populært programmeringssprog, der lader dig håndtere filer i browseren. Lad os lære hvordan!

Miljøet NodeJS bruges til forskellige scripts, som inkluderer filhåndtering. NodeJS er intet andet end et miljø til at køre JavaScript-kode. Jeg håber du har en grundlæggende forståelse af NodeJS.

Lad os springe ind i selvstudiet for at lære om filhåndtering i JavaScript.

Filhåndtering i JavaScript

Håndtering af filer omfatter forskellige handlinger som oprettelse, læsning, opdatering, omdøbning og sletning. Vi skal tilgå filerne fra systemet, hvilket ikke er muligt for os at skrive det fra bunden. Så NodeJS leverer et modul kaldet fs (filsystem) til filhåndtering.

Lad os se forskellige metoder fra fs-modulet.

fs.open()

Metoden fs.open() vil tage to argumenter sti og tilstand.

Stien bruges til at finde filen.

Argumenttilstanden bruges til at åbne filen i forskellige tilstande som f.eks. tilføjelse, skrivning og læsning.

Hvis du åbner en fil i en bestemt tilstand, kan du kun udføre én type operation, der svarer til den tilstand, du har overført til metoden. Lad os se listen over tilstande og tilsvarende operationer.

  10 gode ressourcer til at lære Blockchain og blive certificeret

Mode
Operation
‘r’
Åbner en fil i læsetilstand
‘en’
Åbner en fil i tilføjelsestilstand
‘w’
Åbner en fil i skrivetilstand
‘a+’
Åbner en fil i tilføjelses- og læsetilstand
‘w+’
Åbner en fil i skrive- og læsetilstand
‘r+’
Åbner en fil i læse- og skrivetilstand

Hvis filen ikke findes på den givne sti, vil den oprette en ny tom fil. Lad os se koden til at åbne en fil i forskellige tilstande.

const fs = require("fs");

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

Metoden fs.open() vil give en fejl, hvis filen ikke eksisterer, mens den åbnes i læsetilstand. Det vil oprette en ny tom fil i skrive- og tilføjelsestilstande.

Vi kan udføre forskellige handlinger på den åbnede fil. Vi vil skrive et komplet program i slutningen af ​​denne tutorial efter at have lært nogle mere essentielle metoder fra fs-modulet.

  Sådan bruges Excels Split Screen-funktion

fs.appendFile()

Metoden fs.appendFile() bruges til at tilføje indholdet i slutningen af ​​filen. Hvis filen ikke findes i den givne sti, vil den oprette en ny. Føj noget indhold til filen ved hjælp af nedenstående kode.

const fs = require("fs");

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

fs.writeFile()

Metoden fs.writeFile() bruges til at skrive indholdet til filen. Hvis filen ikke findes i den givne sti, vil den oprette en ny. Prøv nedenstående kode for at skrive indholdet til en fil.

const fs = require("fs");

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

fs.readFile()

Metoden fs.readFile() bruges til at læse indholdet fra en fil. Det vil give en fejl, hvis filen ikke findes i den givne sti. Undersøg følgende kode for metoden.

const fs = require("fs");

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

fs.unlink()

Metoden fs.unlink() bruges til at slette filen. Det vil give en fejl, hvis filen ikke findes i den givne sti. Tag et kig på koden.

const fs = require("fs");

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

fs.rename()

Metoden fs.rename() bruges til at omdøbe filen. Det vil give en fejl, hvis filen ikke findes i den givne sti. Omdøb den næste fil med følgende kode. Vær smart!

const fs = require("fs");

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

Diverse

Nu er du bekendt med forskellige filhåndteringsmetoder fra fs (filsystem) modulet. Du kan udføre de fleste filhandlinger ved at bruge de metoder, du har set i denne øvelse. Som vi lovede, lad os se et eksempel på et script, der åbner en fil og læser indhold fra den ved hjælp af henholdsvis fs.open() og fs.readFile() metoderne.

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

Konklusion

Det var det for denne tutorial. Du kan bruge filhåndteringsmetoderne til at automatisere nogle af de kedelige ting i dine daglige opgaver. Jeg håber, du har lært de væsentlige metoder til håndtering af filer.

  Sådan planlægger du, at din Mac skal lukkes ned eller sove

God kodning 🙂