Panduan Asas untuk Memanipulasi Sistem Fail dalam Node.js

Panduan Asas untuk Memanipulasi Sistem Fail dalam Node.js

Salah satu ciri terbina dalam Node.js ialah manipulasi sistem fail sistem pengendalian menggunakan modul fs. Modul Node.js ini mengandungi banyak fungsi berguna untuk bekerja dengan fail dan direktori.





Fail hanya dirujuk sebagai objek berterusan atau ketulan data yang biasanya disimpan pada medium keras yang dikenali sebagai cakera atau memori. Fail boleh terdiri daripada pelbagai jenis, daripada fail teks kepada fail imej, fail audio dan banyak lagi.





MAKEUSEOF VIDEO OF THE DAY

Jadi, apakah itu sistem fail, dan bagaimana anda boleh berinteraksi dengan mudah dengan sistem fail sistem pengendalian dalam Node.js?





mengapa ada sebilangan pesanan teks yang disampaikan dan ada yang tidak

Apakah Sistem Fail?

Sistem fail mentakrifkan cara sistem pengendalian boleh mengenal pasti, menyusun, menyimpan dan mengakses fail, bersama-sama dengan operasi lain.

Sistem fail sistem pengendalian juga melakukan tugas mengumpulkan fail ke dalam koleksi yang dikenali sebagai direktori atau folder. Fail dan direktori biasa adalah bahagian yang paling biasa dalam sistem fail yang sering berinteraksi dengan yang lain.



bagaimana cara membuat iTunes saya mengenali iphone saya?

Beberapa contoh sistem fail termasuk Sistem Fail Teknologi Baharu (NTFS), Sistem Fail UNIX (UFS), dan Sistem Fail Hierarki (HFS).

Apakah Modul Node.js fs?

Node.js fs modul ialah perpustakaan terbina dalam yang disediakan oleh Node.js untuk bekerja dengan sistem fail mana-mana sistem pengendalian yang menyokong Node. The fs modul mudah diakses dan merupakan pustaka pergi ke untuk operasi fail seperti membaca daripada fail atau menulis data ke fail dalam Node.js .





Ia sangat biasa digunakan dengan laluan dan awak modul untuk melaksanakan pelbagai operasi pada fail. Untuk menggunakan fs modul dalam program anda, anda boleh mengimportnya ke dalam kod sumber anda seperti yang ditunjukkan dalam kod di bawah.

cara mendapatkan permainan lama untuk dijalankan di windows 10
// CommonJS 
const fs = require('fs')

// ES6
import fs from 'fs'

Apakah Modul laluan Node.js?

Anda boleh menggunakan Node.js laluan modul untuk memanipulasi laluan fail. Ia termasuk utiliti untuk berinteraksi dengan mudah dengan laluan fail dan direktori. Menggunakan fs dan laluan modul seiring untuk menyelesaikan tugas adalah amalan standard. Ini kerana majoriti fs fungsi modul bergantung pada laluan untuk menyasarkan fail atau direktori untuk berfungsi.





Anda boleh mengimport laluan modul ke dalam kod anda dengan sintaks di bawah:

// CommonJS 
const path = require('path')

// ES6
import path from 'path'

Fungsi Biasa untuk Mengakses Sistem Fail dalam Node.js

Berikut ialah Node.js yang paling biasa digunakan fs dan laluan fungsi modul, dan cara menggunakannya untuk berinteraksi dengan fail dan direktori.

Bekerja Dengan Laluan

  1. path.resolve: Ini ialah fungsi untuk menyelesaikan laluan daripada senarai arahan laluan yang diluluskan sebagai parameter. Contohnya:
    path.resolve('home', 'projects', 'web'); 
    // returns <path_to_current_directory>/home/projects/web

    path.resolve('home/projects/web', '../mobile');
    // returns <path_to_current_directory>/home/projects/mobile
  2. path.normalize: The menormalkan fungsi mengembalikan laluan yang betul dan normal daripada laluan input yang diberikan. Contohnya:
    path.normalize('home/projects/web/../mobile/./code'); 
    // returns home/projects/mobile/code
  3. path.join: Fungsi ini membina laluan daripada beberapa segmen. Contohnya:
    path.join('home', 'projects', '../', 'movies'); 
    // returns home/movies
  4. path.basename: The nama asas fungsi mengembalikan segmen laluan akhir. Anda boleh menggunakannya dalam dua cara:
    path.basename('home/projects/web/index.js'); 
    // returns index.js

    path.basename('home/projects/web/index.js', '.js');
    // removes the extension and returns 'index'
  5. path.dirname: Fungsi ini mengembalikan laluan ke direktori terakhir laluan yang diberikan. Contoh:
    path.dirname('home/projects/web/index.js'); 
    // returns home/projects/web
  6. path.extname: Dengan fungsi ini, anda boleh mendapatkan sambungan fail daripada laluan yang diberikan.
    path.extname('home/projects/web/index.js'); 
    // returns '.js'

Membuka dan Menutup Fail

  1. fs.open: Ini ialah fungsi untuk membuka atau mencipta fail secara serentak dalam Node.js. Bentuk segerak bagi fs.terbuka ialah fs.openSync . fs.buka a menerima empat argumen iaitu laluan fail, bendera, mod terbuka dan fungsi panggil balik. Bendera dan buka mod mempunyai nilai lalai, dan anda boleh mengetahui lebih lanjut tentangnya daripada Node.js fs.open dokumentasi.
    const filePath = path.join(__dirname, '/videos/newVideo.mp4'); 
    // __dirname returns the path to the current working directory.
    // filePath = <path_to_current_directory>/videos/newVideo.mp4

    fs.open(filePath, (error, fileDescriptor) => {
    // handle errors
    console.log(fileDescriptor); // prints an integer representing the file descriptor
    })
  2. fs.close: Adalah amalan yang baik untuk sentiasa menutup mana-mana fail yang terbuka apabila ia tidak lagi diperlukan. Node.js mempunyai fs.tutup fungsi untuk ini:
    fs.open(filePath, (error, fileDescriptor) => { 
    // handle errors, such as 'file/directory does not exist'
    console.log(fileDescriptor);

    // close the file
    fs.close(fileDescriptor, (error) => {
    // handle errors
    console.log('File closed successfully');
    });
    })

Mencipta dan Memadam

  1. fs.mkdir: Ini berfungsi sama seperti mkdir perintah terminal yang mencipta direktori baharu. Ia mengambil laluan, mod (pilihan) dan fungsi panggil balik sebagai parameter. Anda boleh menggunakannya seperti ini:
    const dirPath = path.join(__dirname, 'newDirectory'); 
    fs.mkdir(dirPath, (error) => {
    // handle errors
    console.log('New directory created successfully');
    });
  2. fs.nyahpaut: Fungsi ini mengalih keluar atau memadam fail pada laluan yang diluluskan sebagai hujah. Pertimbangkan contoh kod di bawah:
    const filePath = path.join(_dirname, 'oldFile.js'); 

    fs.unlink(filePath, (error) => {
    // handle errors
    console.log('File has been deleted successfully');
    });
  3. fs.rmdir: Kaedah ini memadamkan direktori pada laluan tertentu. Ia sangat serupa dalam penggunaan dengan kaedah nyahpaut:
    const dirPath = path.resolve('home', 'projects', 'web'); 

    fs.rmdir(dirPath, (error) => {
    // handle errors
    console.log('Directory successfully deleted');
    })

Metadata Fail

  1. fs.exists: The wujud kaedah menyemak sama ada fail pada laluan tertentu wujud. Pelaksanaannya adalah seperti berikut:
    let filePath = path.join(__dirname, 'index.html'); 

    fs.exists(filePath, (exists) => {
    console.log(exists) // true or false
    })
  2. fs.stat: Ini ialah fungsi segerak yang mengembalikan sifat fail. Ia mengembalikan an fs.Stats objek yang mendedahkan beberapa kaedah untuk mengakses sifat fail. Berikut ialah contoh:
    fs.stat('index.js', (error, stats) => { 
    console.log(stats); // prints low level properties of the file
    stats.isFile(); // returns true
    stats.isDirectory(); // returns false
    })