129Fermer131
robinHoodLe 26/08/2016 à 01:46
http://stackoverflow.com/questions/230062/whats-the-best-way-to-check-if-a-file-exists-in-c-cross-platform ?

en es5 ça donnerais un truc du style, en utilisant asyncvar async = require('async'), fs = require('fs'), n = 0, path = './toto'; async.forever(function(next){ fs.stat(n ? path+n : path,function(err,stat){ if( !err && stat.isFile() ){ n++; next() } else next(true); }); },function(err){ console.log( n ); });
et avec des promises qq chose du genre :var path = './toto', fs = require('fs'); function isFile(f){ return new Promise(function(resolve){ fs.stat(f,function(err,stat){ resolve( !err && stat.isFile() ); }); }); } function check(done,n=0){ isFile(n ? path+n : path).then(function(exist){ if(exist) return check(done,n+1); done(n); }); } check(console.log);
> Bien sur on fait toujours des choses completement asynchrone
c'est le principe à la seconde ou tu as des io ou équivalent.

> si un des fichier disparait OSEFvar now = new Date().getTime(), dir = './db/dump/' + req.params.db, file = dir + '/dump.'+now+'.sql.gz' ; ?