Руковање датотекама у ЈаваСцрипт-у

ЈаваСцрипт је популаран програмски језик који вам омогућава руковање датотекама у претраживачу. Хајде да научимо како!

Окружење НодеЈС се користи за различите скрипте које укључују руковање датотекама. НодеЈС није ништа друго до окружење за покретање ЈаваСцрипт кода. Надам се да имате основно разумевање НодеЈС-а.

Хајде да скочимо у туторијал да научимо о руковању датотекама у ЈаваСцрипт-у.

Руковање датотекама у ЈаваСцрипт-у

Руковање датотекама укључује различите операције као што су креирање, читање, ажурирање, преименовање и брисање. Морамо да приступимо датотекама из система који нам није у могућности да га напишемо од нуле. Дакле, НодеЈС обезбеђује модул који се зове фс (систем датотека) за руковање датотекама.

Хајде да видимо различите методе из модула фс.

фс.опен()

Метод фс.опен() ће узети два аргумента путању и мод.

Путања се користи за лоцирање датотеке.

Режим аргумената се користи за отварање датотеке у различитим режимима као што су додавање, писање и читање.

Ако отворите било коју датотеку у одређеном режиму, тада можете извршити само једну врсту операције која одговара режиму који сте пренели методу. Погледајмо листу режима и одговарајућих операција.

Моде
Операција
‘р’
Отвара датотеку у режиму читања
‘а’
Отвара датотеку у режиму додавања
‘в’
Отвара датотеку у режиму писања
‘а+’
Отвара датотеку у режиму додавања и читања
‘в+’
Отвара датотеку у режиму писања и читања
‘р+’
Отвара датотеку у режиму читања и писања

Ако датотека не постоји на датој путањи, онда ће креирати нову празну датотеку. Хајде да видимо код за отварање датотеке у различитим режимима.

const fs = require("fs");

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

Метод фс.опен() ће изазвати грешку ако датотека не постоји док се отвара у режиму читања. Креираће нову празну датотеку у режимима писања и додавања.

  11 најбољих софтвера за усклађеност са сајбер-безбедношћу који ће остати безбедни у 2023

На отвореној датотеци можемо извршити различите операције. Написаћемо комплетан програм на крају овог туторијала након што научимо неке битније методе из модула фс.

фс.аппендФиле()

Метода фс.аппендФиле() се користи за додавање садржаја на крај датотеке. Ако датотека не постоји на датој путањи, онда ће креирати нову. Додајте део садржаја у датотеку користећи код испод.

const fs = require("fs");

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

фс.вритеФиле()

Метода фс.вритеФиле() се користи за уписивање садржаја у датотеку. Ако датотека не постоји на датој путањи, онда ће креирати нову. Испробајте код испод за писање садржаја у датотеку.

const fs = require("fs");

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

фс.реадФиле()

Метода фс.реадФиле() се користи за читање садржаја из датотеке. Избациће грешку ако датотека не постоји на датој путањи. Испитајте следећи код за метод.

const fs = require("fs");

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

фс.унлинк()

Метода фс.унлинк() се користи за брисање датотеке. Избациће грешку ако датотека не постоји на датој путањи. Погледајте код.

const fs = require("fs");

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

фс.ренаме()

Метода фс.ренаме() се користи за преименовање датотеке. Избациће грешку ако датотека не постоји на датој путањи. Преименујте следећу датотеку следећим кодом. Буди паметан!

const fs = require("fs");

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

Остало

Сада сте упознати са различитим методама руковања датотекама из модула фс (систем датотека). Већину операција са датотекама можете извршити користећи методе које сте видели у овом водичу. Као што смо обећали, да видимо пример скрипте која отвара датотеку и чита садржај из ње користећи методе фс.опен() и фс.реадФиле().

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

Закључак

То је то за овај туторијал. Можете користити методе руковања датотекама да аутоматизујете неке досадне ствари у свакодневним задацима. Надам се да сте научили основне методе за руковање датотекама.

  13 најбољих паметних уређаја који олакшавају живот власницима кућних љубимаца

Срећно кодирање 🙂