Comment supprimer des fichiers dans Node.js à l'aide de « fs.unlink » ?

Comment Supprimer Des Fichiers Dans Node Js A L Aide De Fs Unlink



Le système de fichiers ' fs ' Le module fournit diverses méthodes par lesquelles les opérations de base telles que la lecture, le fichier, la suppression, l'ajout et d'autres opérations connexes peuvent être effectuées facilement. Cependant, l’opération de suppression est majoritairement réalisée au quotidien par les développeurs. Cette opération de suppression peut être effectuée directement à l'aide de l'interface GUI ou par l'utilisation du ' fs ' méthode de module nommée ' dissocier() ».

Ce guide explique la procédure pour supprimer des fichiers dans Node.js à l'aide de « fs.unlink() » en expliquant les sections ci-dessous :

Comment supprimer un fichier à l'aide de la méthode « fs.unlink() »

Le ' fs.unlink() ' est une méthode synchrone ou bloquante car elle arrête l'exécution de tous les autres processus jusqu'à ce que le fichier spécifié soit complètement supprimé. Ce ' fs.unlink() La méthode ' peut également être utilisée pour supprimer le ' attribué symbolique » des liens qui pointent vers le système de fichiers ciblé.







Syntaxe



Le ' fs.unlink() ' La syntaxe de la méthode est présentée ci-dessous :



fsObj. dissocier ( filePath, callbackFunc )

Dans la syntaxe ci-dessus :





  • Le ' fsObj ' est la variable qui fait office d'objet d'un ' fs module '.
  • Le ' chemin du fichier » est le chemin du fichier résidant dans le répertoire du projet qui doit être supprimé.
  • Le ' rappelFunc ' est la fonction de flèche requise qui permet d'afficher les messages de résultat ou les erreurs survenues pendant le traitement.

Passons en revue quelques exemples d'implémentation pratique de la méthode « fs.unlink() ».

Exemple 1 : Utilisation de la méthode « fs.unlink() » pour supprimer un fichier

Dans cet exemple, un fichier de projet aléatoire va être supprimé ou supprimé d'un fichier du répertoire du projet à l'aide du ' fs.unlink() ' méthode. Sa mise en œuvre pratique est présentée dans le bloc de code ci-dessous :



était supprimer le fichier = exiger ( 'fs' ) ;

supprimer le fichier. dissocier ( 'linuxhintFile.txt' , fonction ( erreur ) {

si ( erreur ) lancer erreur ;

console. enregistrer ( « L'opération de suppression de fichier a été effectuée avec succès ! » ) ;

} ) ;

console. enregistrer ( « L'opération de suppression est terminée ! » ) ;

Dans le bloc de code ci-dessus :

  • Premièrement la ' fs ' Le module a été importé et son objet est stocké dans une nouvelle variable nommée ' supprimer le fichier ».
  • Puis le ' dissocier() ' La méthode est appelée à l'aide de la variable et le nom du fichier qui doit être supprimé est transmis comme premier paramètre.
  • Sa deuxième fonction de rappel est également utilisée pour détecter et afficher toute erreur survenue pendant la fin de l'opération.
  • En l’absence d’erreur, affichez un message de réussite. Pour confirmer le comportement asynchrone de cette méthode, écrivez un code qui affiche un message factice en dehors du « dissocier() » champ d’application de la méthode.

Stockez le code ci-dessus dans un fichier souhaité ayant une extension de « .js ' lequel est ' proApp.js ' dans notre cas et exécutez la commande ci-dessous pour effectuer l'exécution :

nœud proApp. js

La sortie générée montre que le fichier sélectionné a été supprimé du répertoire du projet. De plus, le comportement asynchrone de cette méthode est confirmé car le message écrit après l'exécution de la méthode est en premier :

Exemple 2 : Utilisation de la méthode « fs.unlink() » pour supprimer un lien symbolique

Le ' symbolique Les liens ' n'ont pas d'existence physique dans le fichier mais ils contiennent le chemin relatif ou absolu comme référence pour les autres fichiers joints. Son utilisation peut augmenter les performances de l'application tout en consommant moins d'espace. Ce lien symbolique est créé à l’aide du « fs.symlinkSync() ' ou ' fs.symlinkSync() ' méthodes et pour suppression le ' fs.unlink() ' est utilisé, comme indiqué ci-dessous :

const fsObj = exiger ( 'fs' ) ;

// Etablissement du lien symbolique
fsObj. lien symboliqueSync ( __dirname + ' \\ index.html' , 'fichier symbolique' ) ;
console. enregistrer ( ' \n Lien symbolique établi vers le fichier index.html' ) ;

récupérer des fichiers ( ) ;

fsObj. dissocier ( 'fichier symbolique' , ( erreur => {
si ( erreur ) console. enregistrer ( erreur ) ;
autre {
console. enregistrer ( ' \n Lien établi supprimé : symbolicFile' ) ;
// Récupère les fichiers du répertoire courant après suppression
récupérer des fichiers ( ) ;
}
}
) ) ;

// Fonction pour obtenir les noms de fichiers actuels dans un répertoire avec une extension spécifique
fonction récupérerFichiers ( ) {
console. enregistrer ( ' \n Fichiers disponibles dans le projet actuel :' ) ;
laisser les actifs = fsObj. readdirSync ( __dirname ) ;
actifs. pour chaque ( actif => {
console. enregistrer ( actif ) ;
} ) ;
}

L'explication du bloc de code ci-dessus est la suivante :

  • Importez le « fs ' module et stocker son objet dans le ' fsObj ' variable nommée.
  • Créez un lien symbolique vers le fichier du projet actuel nommé « index.html » et attribuez le nom « fichier symbolique » au fichier de lien symbolique créé. Le ' __dirname La propriété ' est utilisée pour récupérer le chemin absolu du répertoire du projet actuel.
  • Avec l’aide du « console.log() ' La méthode affiche un message de réussite et appelle le ' défini sur mesure récupérer des fichiers() ' fonction.
  • Maintenant, invoquez le « dissocier() ' méthode via ' fsObj » et transmettez le nom de fichier symbolique comme premier paramètre à supprimer. Cette méthode nécessite une fonction de rappel utilisée pour détecter et afficher toutes les erreurs survenues.
  • Affichez un message de suppression et invoquez à nouveau le «  récupérer des fichiers() 'fonctionne s'il n'y a pas d'erreurs.
  • Après cela, définissez un « récupérer des fichiers() ' Fonction qui lit les répertoires du projet en cours à l'aide de la fonction ' readdirSync() ' fonction. Enfin, tous les répertoires résidents sont affichés sur la console à l’aide du « amélioré » pour chaque ' boucle.

Maintenant, exécutez le code ci-dessus en exécutant le contenant ' .js ' tapez le fichier. Le fichier contenant dans notre cas est « proApp.js » donc, notre commande à exécuter sera :

nœud proApp. js

La sortie générée montre que le lien symbolique a été établi puis supprimé via le ' fs.unlink() ' méthode:

Astuce bonus : qu'est-ce que la méthode « fs.unlinkSync() » ?

Le ' dissocierSync() » La méthode est également fournie par la méthode « fs module » ; c'est le ' synchrone ' version du ' dissocier() ' méthode. Le ' dissocierSync() ' La méthode peut être utilisée pour effectuer les mêmes opérations de suppression d'un fichier ou de fichiers symboliques mais de manière synchrone. Il bloque tous les processus jusqu'à ce que le fichier ciblé ne soit pas supprimé, comme indiqué ci-dessous :

était supprimer le fichier = exiger ( 'fs' ) ;

supprimer le fichier. dissocier la synchronisation ( 'linuxhintFile.txt' ) ;

console. enregistrer ( « L'opération de suppression est terminée ! » ) ;

Dans le bloc de code ci-dessus :

  • Premièrement la ' fs ' Le module a été importé et son objet est stocké dans une nouvelle variable nommée ' supprimer le fichier ».
  • Puis le ' dissocierSync() ' La méthode est appelée à l'aide de la commande ' supprimer le fichier ', et le nom du fichier qui doit être supprimé est passé en paramètre.
  • Pour confirmer le « synchrone ' comportement de cette méthode, écrivez un code qui affiche un message factice à côté du ' dissocierSync() ' méthode.

Stockez le code ci-dessus dans un fichier souhaité ayant une extension de « .js ' lequel est ' proApp.js ' dans notre cas et exécutez la commande ci-dessous pour effectuer l'exécution :

Il s’agit de la suppression de fichiers dans Node.js à l’aide de la méthode « fs.unlink() ».

Conclusion

Pour supprimer des fichiers dans Node.js, transmettez le chemin du fichier ciblé en premier et la fonction de rappel pour gérer les erreurs et effectuer d'autres tâches en tant que deuxième paramètre pour le ' dissocier() ' méthode. Le ' dissocier() 'La méthode est également utilisée pour supprimer les fichiers liés symboliquement. Cette méthode a la version synchrone ainsi nommée « dissocierSync() ' méthode qui agit de manière similaire à ' dissocier() ', mais elle n'inclut pas la méthode ' rappeler 'partie fonctionnelle. Ce guide a expliqué le processus de suppression des fichiers via le «  fs.unlink() ' méthode.