Πώς να αφαιρέσετε αρχεία στο Node.js χρησιμοποιώντας το 'fs.unlink';

Pos Na Aphairesete Archeia Sto Node Js Chresimopoiontas To Fs Unlink



Το σύστημα αρχείων ' fs Η ενότητα παρέχει διάφορες μεθόδους με τις οποίες οι βασικές λειτουργίες όπως ανάγνωση, αρχείο, διαγραφή, προσθήκη και άλλες σχετικές λειτουργίες μπορούν να εκτελεστούν εύκολα. Ωστόσο, η λειτουργία της διαγραφής εκτελείται κυρίως σε καθημερινή βάση από τους προγραμματιστές. Αυτή η λειτουργία διαγραφής μπορεί να πραγματοποιηθεί απευθείας χρησιμοποιώντας τη διεπαφή GUI ή με τη χρήση του ' fs ' μέθοδος ενότητας με όνομα ' αποσύνδεση () '.

Αυτός ο οδηγός εξηγεί τη διαδικασία κατάργησης αρχείων στο Node.js με τη βοήθεια του 'fs.unlink()' εξηγώντας τις παρακάτω ενότητες:

Πώς να αφαιρέσετε ένα αρχείο χρησιμοποιώντας τη μέθοδο 'fs.unlink()'.

Ο ' fs.unlink() ” είναι μια σύγχρονη μέθοδος ή μέθοδος αποκλεισμού καθώς σταματά την εκτέλεση όλων των άλλων διεργασιών μέχρι να διαγραφεί πλήρως το καθορισμένο αρχείο. Αυτό ' fs.unlink() 'η μέθοδος μπορεί επίσης να χρησιμοποιηθεί για την αφαίρεση του εκχωρημένου ' συμβολικός ” συνδέσμους που οδηγούν στο στοχευμένο σύστημα αρχείων.







Σύνταξη



Ο ' fs.unlink() Η σύνταξη της μεθόδου φαίνεται παρακάτω:



fsObj. αποσύνδεση ( filePath, callbackFunc )

Στην παραπάνω σύνταξη:





  • Ο ' fsObj ' είναι η μεταβλητή που λειτουργεί ως αντικείμενο ενός ' fs ενότητα.
  • Ο ' διαδρομή αρχείου ” είναι η διαδρομή του αρχείου που βρίσκεται μέσα στον κατάλογο του έργου και πρέπει να διαγραφεί.
  • Ο ' επανάκλησηFunc ” είναι η απαιτούμενη λειτουργία βέλους που βοηθά στην εμφάνιση των μηνυμάτων αποτελεσμάτων ή των σφαλμάτων που έχουν προκύψει κατά την επεξεργασία.

Ας δούμε μερικά παραδείγματα για πρακτική εφαρμογή της μεθόδου 'fs.unlink()'.

Παράδειγμα 1: Χρήση της μεθόδου 'fs.unlink()' για την αφαίρεση ενός αρχείου

Σε αυτό το παράδειγμα, ένα τυχαίο αρχείο έργου πρόκειται να διαγραφεί ή να αφαιρεθεί από ένα αρχείο από τον κατάλογο του έργου χρησιμοποιώντας το ' fs.unlink() μέθοδος. Η πρακτική εφαρμογή του φαίνεται στο παρακάτω μπλοκ κώδικα:



ήταν το deleteFile = απαιτώ ( 'fs' ) ;

διαγραφή φακέλου. αποσύνδεση ( 'linuzhintFile.txt' , λειτουργία ( λάθος ) {

αν ( λάθος ) βολή λάθος ;

κονσόλα. κούτσουρο ( 'Η Λειτουργία για τη διαγραφή αρχείων εκτελείται με επιτυχία!' ) ;

} ) ;

κονσόλα. κούτσουρο ( 'Η λειτουργία διαγραφής ολοκληρώθηκε!' ) ;

Στο παραπάνω μπλοκ κώδικα:

  • Πρώτον, το « fs Η ενότητα έχει εισαχθεί και το αντικείμενό της αποθηκεύεται σε μια νέα μεταβλητή με το όνομα ' διαγραφή φακέλου '.
  • Μετά το ' αποσύνδεση () Η μέθοδος ' καλείται χρησιμοποιώντας τη μεταβλητή και το όνομα αρχείου που πρέπει να διαγραφεί μεταβιβάζεται ως πρώτη παράμετρος.
  • Η δεύτερη λειτουργία επανάκλησης χρησιμοποιείται επίσης για να συλλάβει και να εμφανίσει οποιοδήποτε σφάλμα προέκυψε κατά την ολοκλήρωση της λειτουργίας.
  • Σε περίπτωση που δεν υπάρχει σφάλμα, εμφανίστε ένα μήνυμα επιτυχίας. Για να επιβεβαιώσετε την ασύγχρονη συμπεριφορά αυτής της μεθόδου, γράψτε έναν κωδικό που εμφανίζει ένα εικονικό μήνυμα έξω από το ' αποσύνδεση () εύρος της μεθόδου.

Αποθηκεύστε τον παραπάνω κώδικα σε ένα επιθυμητό αρχείο με επέκταση ' .js ' το οποίο είναι ' proApp.js ” στην περίπτωσή μας και εκτελέστε την παρακάτω εντολή για να εκτελέσετε την εκτέλεση:

κόμβος proApp. js

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

Παράδειγμα 2: Χρήση της μεθόδου 'fs.unlink()' για την κατάργηση ενός συμβολικού συνδέσμου

Ο ' συμβολικός Οι σύνδεσμοι δεν έχουν φυσική ύπαρξη στο αρχείο, αλλά περιέχουν τη σχετική ή την απόλυτη διαδρομή ως αναφορά για άλλα συνημμένα αρχεία. Η χρήση του μπορεί να αυξήσει την απόδοση της εφαρμογής ενώ καταναλώνει λιγότερο χώρο. Αυτός ο συμβολικός σύνδεσμος δημιουργείται με τη βοήθεια του ' fs.symlinkSync() ' ή ' fs.symlinkSync() ' μεθόδους και για τη διαγραφή του ' fs.unlink() ' χρησιμοποιείται, όπως φαίνεται παρακάτω:

συνθ fsObj = απαιτώ ( 'fs' ) ;

// Καθιέρωση του συμβολικού συνδέσμου
fsObj. symlinkSync ( __dirname + ' \\ index.html' , 'symbolicFile' ) ;
κονσόλα. κούτσουρο ( ' \n Καθιερώθηκε ο συμβολικός σύνδεσμος στο αρχείο index.html' ) ;

retrieveFiles ( ) ;

fsObj. αποσύνδεση ( 'symbolicFile' , ( λάθος => {
αν ( λάθος ) κονσόλα. κούτσουρο ( λάθος ) ;
αλλού {
κονσόλα. κούτσουρο ( ' \n Διαγράφηκε Καθιερωμένος σύνδεσμος: symbolicFile' ) ;
// Λήψη των αρχείων στον τρέχοντα κατάλογο μετά τη διαγραφή
retrieveFiles ( ) ;
}
}
) ) ;

// Λειτουργία λήψης τρεχόντων ονομάτων αρχείων σε έναν κατάλογο με συγκεκριμένη επέκταση
λειτουργία retrieveFiles ( ) {
κονσόλα. κούτσουρο ( ' \n Διαθέσιμα αρχεία στο τρέχον έργο:' ) ;
ας περιουσιακά στοιχεία = fsObj. readdirSync ( __dirname ) ;
περιουσιακά στοιχεία. για κάθε ( περιουσιακό στοιχείο => {
κονσόλα. κούτσουρο ( περιουσιακό στοιχείο ) ;
} ) ;
}

Η εξήγηση του παραπάνω μπλοκ κώδικα είναι η εξής:

  • Εισαγάγετε το ' fs ' module και αποθηκεύστε το αντικείμενό της στο ' fsObj ” με όνομα μεταβλητή.
  • Δημιουργήστε έναν συμβολικό σύνδεσμο προς το τρέχον αρχείο έργου με το όνομα ' index.html 'και ορίστε το όνομα' συμβολικό Αρχείο ” στο αρχείο συμβολικής σύνδεσης που δημιουργήθηκε. Ο ' __dirname Η ιδιότητα ” χρησιμοποιείται για την ανάκτηση της απόλυτης διαδρομής για τον τρέχοντα κατάλογο του έργου.
  • Με τη βοήθεια του « console.log() Η μέθοδος ' εμφανίζει ένα μήνυμα επιτυχίας και επικαλείται το προσαρμοσμένο ' retrieveFiles() ' λειτουργία.
  • Τώρα, επικαλέστε το ' αποσύνδεση () 'μέθοδος μέσω' fsObj ” και περάστε το συμβολικό όνομα αρχείου ως την πρώτη παράμετρο που πρέπει να διαγραφεί. Αυτή η μέθοδος απαιτεί μια συνάρτηση επανάκλησης που χρησιμοποιείται για τη σύλληψη και εμφάνιση τυχόν σφαλμάτων που έχουν προκύψει.
  • Εμφανίστε ένα μήνυμα διαγραφής και καλέστε ξανά το ' retrieveFiles() ” λειτουργεί εάν δεν υπάρχουν σφάλματα.
  • Μετά από αυτό, ορίστε ένα ' retrieveFiles() ' συνάρτηση που διαβάζει τους τρέχοντες καταλόγους έργων χρησιμοποιώντας το ' readdirSync() ' λειτουργία. Τέλος, όλοι οι μόνιμοι κατάλογοι εμφανίζονται στην κονσόλα χρησιμοποιώντας το βελτιωμένο ' για κάθε ” βρόχος.

Τώρα, εκτελέστε τον παραπάνω κώδικα εκτελώντας το που περιέχει ' .js πληκτρολογήστε αρχείο. Το αρχείο που περιέχει στην περίπτωσή μας είναι ' proApp.js Έτσι, η εντολή μας για εκτέλεση θα είναι:

κόμβος proApp. js

Η παραγόμενη έξοδος δείχνει ότι ο συμβολικός σύνδεσμος έχει δημιουργηθεί και στη συνέχεια διαγραφεί μέσω του ' fs.unlink() 'μέθοδος:

Συμβουλή μπόνους: Τι είναι η μέθοδος 'fs.unlinkSync()';

Ο ' unlinkSync() ' μέθοδος παρέχεται επίσης από το ' fs ” ενότητα? είναι το ' σύγχρονος ' έκδοση του ' αποσύνδεση () 'μέθοδος. Ο ' unlinkSync() Η μέθοδος ” μπορεί να χρησιμοποιηθεί για την εκτέλεση των ίδιων λειτουργιών διαγραφής αρχείου ή συμβολικών αρχείων αλλά με Σύγχρονο τρόπο. Αποκλείει όλες τις διαδικασίες υπέρβασης έως ότου το στοχευμένο αρχείο δεν διαγραφεί, όπως φαίνεται παρακάτω:

ήταν το deleteFile = απαιτώ ( 'fs' ) ;

διαγραφή φακέλου. αποσύνδεση συγχρονισμού ( 'linuzhintFile.txt' ) ;

κονσόλα. κούτσουρο ( 'Ολοκληρώθηκε η λειτουργία διαγραφής!' ) ;

Στο παραπάνω μπλοκ κώδικα:

  • Πρώτον, το « fs Η ενότητα έχει εισαχθεί και το αντικείμενό της αποθηκεύεται σε μια νέα μεταβλητή με το όνομα ' διαγραφή φακέλου '.
  • Μετά το ' unlinkSync() Η μέθοδος ' καλείται χρησιμοποιώντας το ' διαγραφή φακέλου ” μεταβλητή και το όνομα αρχείου που πρέπει να διαγραφεί μεταβιβάζεται ως παράμετρός του.
  • Για να επιβεβαιώσετε το « σύγχρονος ' συμπεριφορά αυτής της μεθόδου, γράψτε έναν κωδικό που εμφανίζει ένα εικονικό μήνυμα δίπλα στο ' unlinkSync() 'μέθοδος.

Αποθηκεύστε τον παραπάνω κώδικα σε ένα επιθυμητό αρχείο με επέκταση ' .js ' το οποίο είναι ' proApp.js ” στην περίπτωσή μας και εκτελέστε την παρακάτω εντολή για να εκτελέσετε την εκτέλεση:

Αυτό αφορά την αφαίρεση αρχείων στο Node.js χρησιμοποιώντας τη μέθοδο 'fs.unlink()'.

συμπέρασμα

Για να καταργήσετε αρχεία στο Node.js, περάστε τη στοχευμένη διαδρομή αρχείου ως πρώτη και τη συνάρτηση επανάκλησης για να χειριστείτε σφάλματα και να εκτελέσετε άλλα πράγματα ως δεύτερη παράμετρο για το ' αποσύνδεση () 'μέθοδος. Ο ' αποσύνδεση () Η μέθοδος ” χρησιμοποιείται για τη διαγραφή των συμβολικών συνδεδεμένων αρχείων επίσης. Αυτή η μέθοδος έχει τη σύγχρονη έκδοση που ονομάζεται επίσης ' unlinkSync() 'μέθοδος που λειτουργεί παρόμοια με' αποσύνδεση () μέθοδος ', αλλά δεν περιλαμβάνει το ' επανάκληση » μέρος λειτουργίας. Αυτός ο οδηγός έχει εξηγήσει τη διαδικασία αφαίρεσης των αρχείων μέσω του ' fs.unlink() 'μέθοδος.