Comment supprimer un fichier avec node.js?
http://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback
Je ne vois pas de commande de suppression?
Comment supprimer un fichier avec node.js?
http://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback
Je ne vois pas de commande de suppression?
delete
alias!rmFile
aliasrm
alias s'ils ont desrmdir
méthodesfs.unlinkSync()
Vous pouvez appeler
fs.unlink(path, callback)
pour la dissociation asynchrone (2) oufs.unlinkSync(path)
pour la dissociation synchrone (2).Où
path
trouve le chemin de fichier que vous souhaitez supprimer.Par exemple, nous voulons supprimer le
discovery.docx
fichier duc:/book
répertoire. Donc, mon chemin de fichier estc:/book/discovery.docx
. Donc, le code pour supprimer ce fichier sera,la source
Si vous souhaitez vérifier le fichier avant de supprimer s'il existe ou non. Utilisez donc fs.stat ou fs.statSync ( synchrone ) au lieu de
fs.exists
. Parce que selon la dernière documentation node.js ,fs.exists
désormais obsolète .Par exemple:-
la source
fs.unlink
et si le fichier n'existe pas, vous aurez uneENOENT
erreur dans le rappel. Pas besoin de vérifier avant d'essayer de dissocier.fs.unlink
s'exécute lorsque le fichier n'existe pas, donc mon avis est que vérifier le fichier avant de le supprimer.unlink
rappel. Si cette erreur s'est produite, le fichier n'existait pas. Regardez la réponse de Searene par exemple.Je ne pense pas que vous ayez à vérifier si le fichier existe ou non,
fs.unlink
le vérifiera pour vous.la source
Voici un petit extrait de ce que j'ai fait à cet effet,
la source
fs.exists
et avant de le supprimerfs.unlink
? Ça pourrait arriver.unlink
, et s'il n'existe pas, gérez l'ENOENT
erreur. Sinon, vous pouvez créer une condition de concurrence.Comme réponse acceptée, utilisez
fs.unlink
pour supprimer des fichiers.Mais selon la documentation Node.js
pour vérifier que les fichiers peuvent être supprimés ou non, utilisez
fs.access
plutôtla source
unlink
directement car ils savent qu'ils ont le droit de supprimer le fichier. Maisfs.access
c'est une bonne alternative s'ils ont besoin de vérifier avant la suppression. Mais je pense que s'ils ont besoin de vérifier si un fichier existe sans le manipuler par la suite, ils devraient naturellement l'utiliserfs.stat
,fs.access
a un but différent à mon humble avis.Ci-dessous mon code qui fonctionne bien.
la source
2019 et Node 10+ est arrivé . Ci-dessous la version utilisant la méthode asynchrone / attente douce .
Désormais, plus besoin de boucler
fs.unlink
dans Promises ni d'utiliser des packages supplémentaires (commefs-extra
).Utilisez simplement l' API fs Promises native .
Voici les
fsPromises.unlink
spécifications des documents Node.Veuillez également noter que l'API fs.promises est marquée comme expérimentale dans le nœud 10.xx (mais fonctionne parfaitement, cependant) et n'est plus expérimentale depuis
11.14.0
.la source
vous pouvez utiliser del module pour supprimer un ou plusieurs fichiers dans le répertoire courant. ce qui est bien, c'est qu'il vous protège contre la suppression du répertoire de travail actuel et au-dessus.
la source
Vous pouvez utiliser la fonction fs.unlink (chemin, rappel) . Voici un exemple de l'encapsuleur de fonctions avec un motif "error-back":
la source
Supprimez les fichiers du répertoire correspondant à l'expression rationnelle pour le nom de fichier. Utilisé uniquement fs.unlink - pour supprimer le fichier, fs.readdir - pour obtenir tous les fichiers d'un répertoire
la source
C'est très simple avec fs.
la source
fs-extra
fournit une méthode de suppression:https://github.com/jprichardson/node-fs-extra/blob/master/docs/remove.md
la source
Utilisez le module NPM fs-extra , qui vous donne tout en fs, plus tout est promis. En prime, une méthode fs.remove () est disponible.
la source
Voici le code où vous pouvez supprimer le fichier / l'image du dossier.
la source