Håndtering av filer i JavaScript

JavaScript er et populært programmeringsspråk som lar deg håndtere filer i nettleseren. La oss lære hvordan!

Miljøet NodeJS brukes til forskjellige skript som inkluderer filhåndtering. NodeJS er ikke annet enn et miljø for å kjøre JavaScript-kode. Jeg håper du har en grunnleggende forståelse av NodeJS.

La oss hoppe inn i veiledningen for å lære om filhåndtering i JavaScript.

Filhåndtering i JavaScript

Håndtering av filer inkluderer forskjellige operasjoner som å opprette, lese, oppdatere, gi nytt navn og slette. Vi må få tilgang til filene fra systemet som ikke er mulig for oss å skrive det fra bunnen av. Så, NodeJS tilbyr en modul kalt fs (filsystem) for filhåndtering.

La oss se forskjellige metoder fra fs-modulen.

fs.open()

Metoden fs.open() vil ta to argumenter bane og modus.

Banen brukes til å finne filen.

Argumentmodusen brukes til å åpne filen i forskjellige moduser som å legge til, skrive og lese.

  Slik fikser du krasj-apper på en iPhone eller iPad

Hvis du åpner en fil i en bestemt modus, kan du bare utføre én type operasjon som tilsvarer modusen du har sendt til metoden. La oss se listen over moduser og tilsvarende operasjoner.

Modus
Operasjon
«r»
Åpner en fil i lesemodus
«en»
Åpner en fil i tilleggsmodus
«w»
Åpner en fil i skrivemodus
«a+»
Åpner en fil i tilleggs- og lesemodus
«w+»
Åpner en fil i skrive- og lesemodus
«r+»
Åpner en fil i lese- og skrivemodus

Hvis filen ikke eksisterer på den angitte banen, vil den opprette en ny tom fil. La oss se koden for å åpne en fil i forskjellige moduser.

const fs = require("fs");

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

Metoden fs.open() vil gi en feil hvis filen ikke eksisterer mens den åpnes i lesemodus. Det vil opprette en ny tom fil i skrive- og tilføyingsmodus.

Vi kan utføre forskjellige operasjoner på den åpnede filen. Vi vil skrive et komplett program på slutten av denne opplæringen etter å ha lært noen mer essensielle metoder fra fs-modulen.

  Slik tar du skjermbilder på en iPhone X, XR, XS og XS Max

fs.appendFile()

Metoden fs.appendFile() brukes til å legge til innholdet på slutten av filen. Hvis filen ikke eksisterer i den angitte banen, vil den opprette en ny. Legg til noe innhold til filen ved å bruke koden nedenfor.

const fs = require("fs");

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

fs.writeFile()

Metoden fs.writeFile() brukes til å skrive innholdet til filen. Hvis filen ikke eksisterer i den angitte banen, vil den opprette en ny. Prøv koden nedenfor for å skrive innholdet 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() brukes til å lese innholdet fra en fil. Det vil gi en feil hvis filen ikke eksisterer i den gitte banen. Undersøk 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() brukes til å slette filen. Det vil gi en feil hvis filen ikke eksisterer i den gitte banen. Ta en titt på koden.

const fs = require("fs");

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

fs.rename()

Metoden fs.rename() brukes til å gi nytt navn til filen. Det vil gi en feil hvis filen ikke eksisterer i den gitte banen. Gi nytt navn til neste 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

Nå er du kjent med forskjellige filhåndteringsmetoder fra fs (filsystem)-modulen. Du kan utføre de fleste filoperasjonene ved å bruke metodene du har sett i denne opplæringen. Som vi lovet, la oss se et eksempelskript som åpner en fil og leser innhold fra den ved å bruke metodene fs.open() og fs.readFile() henholdsvis.

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

Konklusjon

Det var alt for denne opplæringen. Du kan bruke filhåndteringsmetodene til å automatisere noen av de kjedelige tingene i dine daglige oppgaver. Jeg håper du har lært de grunnleggende metodene for å håndtere filer.

  Hvordan veksle og tilpasse samtalevisning i Outlook

Lykke til med koding 🙂