Panduan Dasar untuk Memanipulasi Sistem File di Node.js

Panduan Dasar untuk Memanipulasi Sistem File di Node.js

Salah satu fitur bawaan Node.js adalah manipulasi sistem file sistem operasi menggunakan modul fs. Modul Node.js ini berisi banyak fungsi yang berguna untuk bekerja dengan file dan direktori.





File hanya disebut sebagai objek tetap atau potongan data yang biasanya disimpan pada media keras yang dikenal sebagai disk atau memori. File bisa bermacam-macam jenisnya, mulai dari file teks hingga file gambar, file audio, dan masih banyak lagi.





VIDEO MAKEUSEOF HARI INI

Jadi, apa itu sistem file, dan bagaimana Anda dapat berinteraksi dengan mudah dengan sistem file sistem operasi di Node.js?





Apa itu Sistem Berkas?

Sistem file mendefinisikan bagaimana sistem operasi dapat mengidentifikasi, mengatur, menyimpan, dan mengakses file, bersama dengan operasi lainnya.

Sistem file dari sistem operasi juga melakukan tugas mengelompokkan file ke dalam koleksi yang dikenal sebagai direktori atau folder. File dan direktori biasa adalah bagian paling umum dari sistem file yang sering berinteraksi di antara banyak lainnya.



cara cek nomor imei di iphone

Beberapa contoh sistem file termasuk New Technology File System (NTFS), UNIX File System (UFS), dan Hierarchical File System (HFS).

Apa itu Modul Node.js fs?

Node.js fs module adalah pustaka bawaan yang disediakan oleh Node.js untuk bekerja dengan sistem file sistem operasi apa pun yang mendukung Node.js. Itu fs modul mudah diakses dan merupakan perpustakaan masuk untuk operasi file seperti membaca dari file atau menulis data ke file di Node.js .





Ini sangat umum digunakan dengan jalur dan Anda modul untuk melakukan berbagai operasi pada file. Untuk menggunakan fs modul di program Anda, Anda dapat mengimpornya ke kode sumber Anda seperti yang ditunjukkan pada kode di bawah ini.

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

// ES6
import fs from 'fs'

Apa itu Modul jalur Node.js?

Anda dapat menggunakan Node.js jalur modul untuk memanipulasi jalur file. Ini termasuk utilitas untuk berinteraksi dengan mudah dengan jalur file dan direktori. Menggunakan fs dan jalur modul bersama-sama untuk menyelesaikan tugas adalah praktik standar. Hal ini karena sebagian besar fs fungsi modul bergantung pada jalur untuk menargetkan file atau direktori agar berfungsi.





Anda dapat mengimpor jalur modul ke dalam kode Anda dengan sintaks di bawah ini:

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

// ES6
import path from 'path'

Fungsi Umum untuk Mengakses Sistem File di Node.js

Berikut adalah Node.js yang paling umum digunakan fs dan jalur fungsi modul, dan cara menggunakannya untuk berinteraksi dengan file dan direktori.

Bekerja dengan Paths

  1. jalan.menyelesaikan: Ini adalah fungsi untuk menyelesaikan jalur dari daftar instruksi jalur yang diteruskan sebagai parameter. Misalnya:
    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. jalan.normalisasi: Itu normalisasi fungsi mengembalikan jalur yang benar dan dinormalisasi dari jalur input yang diberikan. Misalnya:
    path.normalize('home/projects/web/../mobile/./code'); 
    // returns home/projects/mobile/code
  3. jalan. bergabung: Fungsi ini membangun jalur dari beberapa segmen. Misalnya:
    path.join('home', 'projects', '../', 'movies'); 
    // returns home/movies
  4. path.nama dasar: Itu nama dasar fungsi mengembalikan segmen jalur akhir. Anda dapat 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 jalur ke direktori terakhir dari jalur yang diberikan. Contoh:
    path.dirname('home/projects/web/index.js'); 
    // returns home/projects/web
  6. path.namaekst: Dengan fungsi ini, Anda bisa mendapatkan ekstensi file dari jalur yang diberikan.
    path.extname('home/projects/web/index.js'); 
    // returns '.js'

Membuka dan Menutup File

  1. fs.buka: Ini adalah fungsi untuk membuka atau membuat file secara sinkron di Node.js. Bentuk sinkron dari fs.open adalah fs.openSync . fs.open a menerima empat argumen yaitu jalur file, flag, mode terbuka, dan fungsi panggilan balik. Bendera dan membuka mode memiliki nilai default, dan Anda dapat mempelajarinya lebih lanjut dari 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: Ini adalah praktik yang baik untuk selalu menutup semua file yang terbuka saat tidak lagi diperlukan. Node.js memiliki fs.close 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');
    });
    })

Membuat dan Menghapus

  1. fs.mkdir: Ini bekerja seperti mkdir perintah terminal yang membuat direktori baru. Dibutuhkan jalur, mode (opsional), dan fungsi panggilan balik sebagai parameter. Anda dapat menggunakannya seperti ini:
    const dirPath = path.join(__dirname, 'newDirectory'); 
    fs.mkdir(dirPath, (error) => {
    // handle errors
    console.log('New directory created successfully');
    });
  2. fs.unlink: Fungsi ini menghapus atau menghapus file di jalur yang diteruskan sebagai argumen. Perhatikan contoh kode di bawah ini:
    const filePath = path.join(_dirname, 'oldFile.js'); 

    fs.unlink(filePath, (error) => {
    // handle errors
    console.log('File has been deleted successfully');
    });
  3. fs.rmdir: Metode ini menghapus direktori pada jalur yang diberikan. Ini sangat mirip dalam penggunaan dengan metode unlink:
    const dirPath = path.resolve('home', 'projects', 'web'); 

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

Metadata Berkas

  1. fs.ada: Itu ada metode memeriksa apakah file di jalur yang diberikan ada. Implementasinya adalah sebagai berikut:
    let filePath = path.join(__dirname, 'index.html'); 

    fs.exists(filePath, (exists) => {
    console.log(exists) // true or false
    })
  2. fs.stat: Ini adalah fungsi sinkron yang mengembalikan properti file. Ia mengembalikan sebuah fs.Stats objek yang memperlihatkan beberapa metode untuk mengakses properti file. Berikut ini contohnya:
    fs.stat('index.js', (error, stats) => { 
    console.log(stats); // prints low level properties of the file
    stats.isFile(); // returns true
    stats.isDirectory(); // returns false
    })