Question node.js supprime le fichier


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 remove?


421
2018-03-15 16:55


origine


Réponses:


Je pense que tu veux utiliser fs.unlink.

Plus d'infos sur fs peut être trouvé ici.


598
2018-03-15 16:58



Tu peux appeler fs.unlink(path, callback) pour le non-couplage asynchrone (2) ou fs.unlinkSync(path) pour le non-synchronisme synchrone (2).
path est le chemin de fichier que vous souhaitez supprimer.

Par exemple, nous voulons supprimer discovery.docx fichier de c:/book annuaire. Donc, mon chemin de fichier est c:/book/discovery.docx. Donc, le code pour supprimer ce fichier sera,

var fs = require('fs');
var filePath = 'c:/book/discovery.docx'; 
fs.unlinkSync(filePath);

152
2017-08-08 02:42



Si vous souhaitez vérifier le fichier avant de le supprimer, qu'il existe ou non. Donc, utilisez fs.stat ou fs.statSync (Synchrone) au lieu de fs.exists. Parce que selon le dernier node.js Documentation, fs.exists à présent déconseillé.

Par exemple:-

 fs.stat('./server/upload/my.csv', function (err, stats) {
   console.log(stats);//here we got all information of file in stats variable

   if (err) {
       return console.error(err);
   }

   fs.unlink('./server/upload/my.csv',function(err){
        if(err) return console.log(err);
        console.log('file deleted successfully');
   });  
});

47
2018-04-14 06:03



Voici un petit extrait de moi fait à cet effet,

var fs = require('fs');
var gutil = require('gulp-util');

fs.exists('./www/index.html', function(exists) {
  if(exists) {
    //Show in green
    console.log(gutil.colors.green('File exists. Deleting now ...'));
    fs.unlink('./www/index.html');
  } else {
    //Show in red
    console.log(gutil.colors.red('File not found, so not deleting.'));
  }
});

22
2018-02-22 12:45



Je ne pense pas que vous deviez vérifier si le fichier existe ou non, fs.unlink le vérifiera pour vous.

fs.unlink('fileToBeRemoved', function(err) {
    if(err && err.code == 'ENOENT') {
        // file doens't exist
        console.info("File doesn't exist, won't remove it.");
    } else if (err) {
        // other errors, e.g. maybe we don't have enough permission
        console.error("Error occurred while trying to remove file");
    } else {
        console.info(`removed`);
    }
});

17
2018-02-20 11:51



Comme la réponse acceptée, utilisez fs.unlink pour supprimer des fichiers.

Mais selon Documentation Node.js

En utilisant fs.stat() vérifier l'existence d'un fichier avant d'appeler fs.open(), fs.readFile() ou fs.writeFile() n'est pas recommandé. Au lieu de cela, le code utilisateur doit ouvrir / lire / écrire directement le fichier et gérer l'erreur générée si le fichier n'est pas disponible.

Pour vérifier si un fichier existe sans le manipuler par la suite, fs.access() est recommandé.

pour vérifier les fichiers peuvent être supprimés ou non, utiliser fs.access au lieu

fs.access('/etc/passwd', fs.constants.R_OK | fs.constants.W_OK, (err) => {
  console.log(err ? 'no access!' : 'can read/write');
});

5
2018-03-22 01:52



vous pouvez utiliser del module pour supprimer un ou plusieurs fichiers dans le répertoire en cours. Ce qui est bien, c'est que cela vous protège contre la suppression du répertoire de travail actuel et au-dessus.

const del = require('del');
del(['<your pathere here>/*']).then( (paths: any) => {
   console.log('Deleted files and folders:\n', paths.join('\n'));
});

1
2018-04-21 07:10



Ci-dessous mon code qui fonctionne bien.

         fs.unlink(__dirname+ '/test.txt', function (err) {            
              if (err) {                                                 
                  console.error(err);                                    
              }                                                          
             console.log('File has been Deleted');                           
          });                                                            

1
2018-04-06 05:53



Utilisation Module NPM fs-extra, qui vous donne tout dans fs, plus tout est promis. En prime, il y a un Méthode fs.remove () disponible.


0
2018-02-21 23:24



Voici le code où vous pouvez supprimer le fichier / image du dossier.

var fs = require('fs'); 
Gallery.findById({ _id: req.params.id},function(err,data){ 
    if (err) throw err;
    fs.unlink('public/gallery/'+data.image_name);
 });

-2
2017-12-22 09:54