Ένας βασικός οδηγός για το χειρισμό του συστήματος αρχείων στο Node.js

Ένας βασικός οδηγός για το χειρισμό του συστήματος αρχείων στο Node.js

Ένα από τα ενσωματωμένα χαρακτηριστικά του Node.js είναι ο χειρισμός του συστήματος αρχείων του λειτουργικού συστήματος χρησιμοποιώντας τη μονάδα fs. Αυτή η λειτουργική μονάδα Node.js περιέχει πολλές χρήσιμες λειτουργίες για την εργασία με αρχεία και καταλόγους.





Τα αρχεία αναφέρονται απλώς ως ανθεκτικά αντικείμενα ή κομμάτια δεδομένων που συνήθως αποθηκεύονται σε ένα σκληρό μέσο γνωστό ως δίσκος ή μνήμη. Τα αρχεία μπορεί να είναι διαφόρων τύπων, από αρχεία κειμένου έως αρχεία εικόνας, αρχεία ήχου και πολλά άλλα.





ΚΑΤΑΣΚΕΥΗ ΒΙΝΤΕΟ ΤΗΣ ΗΜΕΡΑΣ

Λοιπόν, τι είναι ένα σύστημα αρχείων και πώς μπορείτε εύκολα να αλληλεπιδράσετε με το σύστημα αρχείων ενός λειτουργικού συστήματος στο Node.js;





ο ήχος δεν λειτουργεί στα windows 10

Τι είναι ένα σύστημα αρχείων;

Ένα σύστημα αρχείων ορίζει πώς ένα λειτουργικό σύστημα μπορεί να αναγνωρίσει, να οργανώσει, να αποθηκεύσει και να αποκτήσει πρόσβαση σε αρχεία, μαζί με άλλες λειτουργίες.

Το σύστημα αρχείων ενός λειτουργικού συστήματος κάνει επίσης τη δουλειά της ομαδοποίησης αρχείων σε συλλογές γνωστές ως κατάλογοι ή φάκελοι. Τα συνηθισμένα αρχεία και κατάλογοι είναι τα πιο κοινά μέρη ενός συστήματος αρχείων με τα οποία αλληλεπιδρούν συχνά μεταξύ πολλών άλλων.



πώς να στείλετε ένα ανώνυμο email

Μερικά παραδείγματα συστημάτων αρχείων περιλαμβάνουν Σύστημα Αρχείων Νέας Τεχνολογίας (NTFS), Σύστημα Αρχείων UNIX (UFS) και Ιεραρχικό Σύστημα Αρχείων (HFS).

Τι είναι το Node.js fs Module;

Το Node.js fs Το module είναι μια ενσωματωμένη βιβλιοθήκη που παρέχεται από το Node.js για εργασία με το σύστημα αρχείων οποιουδήποτε λειτουργικού συστήματος που υποστηρίζει το Node. ο fs Η μονάδα είναι εύκολα προσβάσιμη και είναι η βασική βιβλιοθήκη για λειτουργίες αρχείων όπως ανάγνωση από αρχεία ή εγγραφή δεδομένων σε αρχεία στο Node.js .





Χρησιμοποιείται πολύ συχνά με το μονοπάτι και εσείς μονάδες για την εκτέλεση διαφόρων λειτουργιών σε αρχεία. Για να χρησιμοποιήσετε το fs ενότητα στα προγράμματά σας, μπορείτε να την εισαγάγετε στον πηγαίο κώδικα όπως φαίνεται στον παρακάτω κώδικα.

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

// ES6
import fs from 'fs'

Τι είναι η μονάδα διαδρομής Node.js;

Μπορείτε να χρησιμοποιήσετε το Node.js μονοπάτι μονάδα για το χειρισμό των διαδρομών αρχείων. Περιλαμβάνει βοηθητικά προγράμματα για εύκολη αλληλεπίδραση με διαδρομές αρχείων και καταλόγου. Χρησιμοποιώντας το fs και μονοπάτι Οι ενότητες σε συνδυασμό για την ολοκλήρωση μιας εργασίας είναι τυπική πρακτική. Αυτό συμβαίνει επειδή η πλειοψηφία των fs Οι λειτουργίες της μονάδας εξαρτώνται από τις διαδρομές για τη στόχευση αρχείων ή καταλόγων για να λειτουργήσουν.





μπορείτε να βάλετε παιχνίδια ps3 σε ps4

Μπορείτε να εισάγετε το μονοπάτι ενότητα στον κώδικά σας με την παρακάτω σύνταξη:

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

// ES6
import path from 'path'

Κοινές λειτουργίες για πρόσβαση στο σύστημα αρχείων στο Node.js

Εδώ είναι τα πιο συχνά χρησιμοποιούμενα Node.js fs και μονοπάτι λειτουργίες της μονάδας και πώς να τις χρησιμοποιήσετε για να αλληλεπιδράσετε με αρχεία και καταλόγους.

Εργασία με μονοπάτια

  1. path.resolve: Αυτή είναι η συνάρτηση για την επίλυση μιας διαδρομής από μια λίστα εντολών διαδρομής που μεταβιβάζονται ως παράμετροι. Για παράδειγμα:
    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: ο ομαλύνω Η συνάρτηση επιστρέφει τη σωστή και κανονικοποιημένη διαδρομή από μια δεδομένη διαδρομή εισόδου. Για παράδειγμα:
    path.normalize('home/projects/web/../mobile/./code'); 
    // returns home/projects/mobile/code
  3. path.join: Αυτή η συνάρτηση δημιουργεί μια διαδρομή από πολλά τμήματα. Για παράδειγμα:
    path.join('home', 'projects', '../', 'movies'); 
    // returns home/movies
  4. path.basename: ο όνομα βάσης Η συνάρτηση επιστρέφει το τελικό τμήμα διαδρομής. Μπορείτε να το χρησιμοποιήσετε με δύο τρόπους:
    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: Αυτή η συνάρτηση επιστρέφει τη διαδρομή στον τελευταίο κατάλογο μιας δεδομένης διαδρομής. Παράδειγμα:
    path.dirname('home/projects/web/index.js'); 
    // returns home/projects/web
  6. path.extname: Με αυτήν τη συνάρτηση, μπορείτε να λάβετε την επέκταση ενός αρχείου από μια δεδομένη διαδρομή.
    path.extname('home/projects/web/index.js'); 
    // returns '.js'

Άνοιγμα και κλείσιμο αρχείων

  1. fs.open: Αυτή είναι η λειτουργία για το άνοιγμα ή τη δημιουργία ενός αρχείου συγχρονισμένα στο Node.js. Η σύγχρονη μορφή του φσ.ανοιχτό είναι fs.openSync . φσ.άνοιγμα α δέχεται τέσσερα ορίσματα που είναι η διαδρομή αρχείου, οι σημαίες, η ανοιχτή λειτουργία και μια συνάρτηση επανάκλησης. Σημαίες και Άνοιξε τρόπος έχουν μια προεπιλεγμένη τιμή και μπορείτε να μάθετε περισσότερα για αυτές από το Node.js fs.open τεκμηρίωση.
    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: Είναι καλή πρακτική να κλείνουμε πάντα τυχόν ανοιχτά αρχεία όταν δεν χρειάζονται πλέον. Το Node.js έχει το φσ.κλείνω λειτουργία για αυτό:
    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');
    });
    })

Δημιουργία και Διαγραφή

  1. fs.mkdir: Αυτό λειτουργεί ακριβώς όπως το mkdir εντολή τερματικού που δημιουργεί έναν νέο κατάλογο. Παίρνει μια διαδρομή, λειτουργία (προαιρετικό) και λειτουργία επανάκλησης ως παραμέτρους. Μπορείτε να το χρησιμοποιήσετε ως εξής:
    const dirPath = path.join(__dirname, 'newDirectory'); 
    fs.mkdir(dirPath, (error) => {
    // handle errors
    console.log('New directory created successfully');
    });
  2. fs.unlink: Αυτή η συνάρτηση αφαιρεί ή διαγράφει το αρχείο στη διαδρομή που μεταβιβάστηκε ως όρισμα. Εξετάστε το παρακάτω παράδειγμα κώδικα:
    const filePath = path.join(_dirname, 'oldFile.js'); 

    fs.unlink(filePath, (error) => {
    // handle errors
    console.log('File has been deleted successfully');
    });
  3. fs.rmdir: Αυτή η μέθοδος διαγράφει τον κατάλογο σε μια δεδομένη διαδρομή. Είναι πολύ παρόμοιο στη χρήση με τη μέθοδο αποσύνδεσης:
    const dirPath = path.resolve('home', 'projects', 'web'); 

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

Μεταδεδομένα αρχείου

  1. fs.υπάρχει: ο υπάρχει Η μέθοδος ελέγχει εάν υπάρχει το αρχείο σε μια δεδομένη διαδρομή. Η υλοποίηση έχει ως εξής:
    let filePath = path.join(__dirname, 'index.html'); 

    fs.exists(filePath, (exists) => {
    console.log(exists) // true or false
    })
  2. fs.stat: Αυτή είναι μια σύγχρονη συνάρτηση που επιστρέφει τις ιδιότητες ενός αρχείου. Επιστρέφει ένα φσ.Στατ αντικείμενο που εκθέτει ορισμένες μεθόδους για την πρόσβαση στις ιδιότητες του αρχείου. Ακολουθεί ένα παράδειγμα:
    fs.stat('index.js', (error, stats) => { 
    console.log(stats); // prints low level properties of the file
    stats.isFile(); // returns true
    stats.isDirectory(); // returns false
    })