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 OSEF
var now = new Date().getTime(), dir = './db/dump/' + req.params.db, file = dir + '/dump.'+now+'.sql.gz' ;
?