JavaScript ir populāra programmēšanas valoda, kas ļauj apstrādāt failus pārlūkprogrammā. Uzzināsim, kā!
Vide NodeJS tiek izmantota dažādiem skriptiem, kas ietver failu apstrādi. NodeJS nav nekas cits kā vide JavaScript koda palaišanai. Es ceru, ka jums ir pamatzināšanas par NodeJS.
Sāksim pamācību, lai uzzinātu par failu apstrādi JavaScript.
Failu apstrāde JavaScript
Failu apstrāde ietver dažādas darbības, piemēram, izveidošanu, lasīšanu, atjaunināšanu, pārdēvēšanu un dzēšanu. Mums ir jāpiekļūst failiem no sistēmas, ko mēs nevaram ierakstīt no nulles. Tātad, NodeJS nodrošina moduli ar nosaukumu fs (failu sistēma) failu apstrādei.
Apskatīsim dažādas metodes no fs moduļa.
fs.open()
Metode fs.open() izmantos divus argumentus ceļu un režīmu.
Ceļš tiek izmantots, lai atrastu failu.
Argumentu režīms tiek izmantots, lai atvērtu failu dažādos režīmos, piemēram, pievienošanas, rakstīšanas un lasīšanas.
Ja atverat jebkuru failu noteiktā režīmā, varat veikt tikai viena veida darbību, kas atbilst režīmam, kuru esat nodevis metodei. Apskatīsim režīmu sarakstu un atbilstošās darbības.
Režīms
Darbība
„r”
Atver failu lasīšanas režīmā
„a”
Atver failu pievienošanas režīmā
„w”
Atver failu rakstīšanas režīmā
„a+”
Atver failu pievienošanas un lasīšanas režīmā
‘w+’
Atver failu rakstīšanas un lasīšanas režīmā
„r+”
Atver failu lasīšanas un rakstīšanas režīmā
Ja fails norādītajā ceļā nepastāv, tas izveidos jaunu tukšu failu. Apskatīsim kodu faila atvēršanai dažādos režīmos.
const fs = require("fs"); fs.open("sample.txt", "w", (err, file) => { if (err) throw err; console.log(file); });
Metode fs.open() radīs kļūdu, ja fails neeksistē, atverot lasīšanas režīmā. Tas izveidos jaunu tukšu failu rakstīšanas un pievienošanas režīmos.
Ar atvērto failu varam veikt dažādas darbības. Šīs apmācības beigās mēs uzrakstīsim pilnīgu programmu pēc tam, kad būs apgūtas dažas svarīgākas metodes no fs moduļa.
fs.appendFile()
Metode fs.appendFile() tiek izmantota, lai pievienotu saturu faila beigās. Ja fails norādītajā ceļā nepastāv, tas izveidos jaunu. Pievienojiet failam saturu, izmantojot tālāk norādīto kodu.
const fs = require("fs"); fs.appendFile("sample.txt", "Appending content", (err) => { if (err) throw err; console.log("Completed!"); });
fs.writeFile()
Metode fs.writeFile() tiek izmantota satura ierakstīšanai failā. Ja fails norādītajā ceļā nepastāv, tas izveidos jaunu. Izmēģiniet tālāk norādīto kodu, lai ierakstītu saturu failā.
const fs = require("fs"); fs.writeFile("sample.txt", "Writing content", (err) => { if (err) throw err; console.log("Completed!"); });
fs.readFile()
Metode fs.readFile() tiek izmantota, lai nolasītu saturu no faila. Ja fails norādītajā ceļā neeksistē, tiks parādīta kļūda. Pārbaudiet tālāk norādīto metodes kodu.
const fs = require("fs"); fs.readFile("sample.txt", (err, data) => { if (err) throw err; console.log(data.toString()); });
fs.unlink()
Faila dzēšanai tiek izmantota metode fs.unlink(). Ja fails norādītajā ceļā neeksistē, tiks parādīta kļūda. Apskatiet kodu.
const fs = require("fs"); fs.unlink("sample.txt", (err) => { if (err) throw err; console.log("File deleted!"); });
fs.rename()
Faila pārdēvēšanai tiek izmantota metode fs.rename(). Ja fails norādītajā ceļā neeksistē, tiks parādīta kļūda. Pārdēvējiet nākamo failu ar šādu kodu. Esi gudrs!
const fs = require("fs"); fs.rename("sample.txt", "sample_one.txt", (err) => { if (err) throw err; console.log("File renamed!"); });
Dažādi
Tagad jūs esat iepazinies ar dažādām failu apstrādes metodēm no fs (failu sistēmas) moduļa. Lielāko daļu failu darbību varat veikt, izmantojot šajā apmācībā aprakstītās metodes. Kā solījām, apskatīsim skripta piemēru, kas atver failu un nolasa tā saturu, izmantojot attiecīgi metodes fs.open() un 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()); }); });
Secinājums
Tas ir viss šai apmācībai. Varat izmantot failu apstrādes metodes, lai automatizētu dažas garlaicīgas lietas savos ikdienas uzdevumos. Es ceru, ka esat apguvis galvenās failu apstrādes metodes.
Laimīgu kodēšanu 🙂