2016-10-18 17 views
0

6時間古いディレクトリのすべてのファイルを削除するために、NodeJsの子プロセスで作業しています。私はすでに行っている:ディレクトリの削除なしでディレクトリ上のすべてのファイルを削除します。しかし、そのファイルを6時間古いものとすることができます。ディレクトリ上の古いファイルを6時間削除するためのNodejs子プロセス

マイコード:

var exec = require('child_process').exec; 
var path = '../tmp/uploads'; 

exec('rm '+ path+"/*", function(err,stdout,stderr){  
    if(err) 
    console.log('Directory Empty', err); 
    else 
    console.log("Files Deleted"); 
}); 

だから私は6時間

答えて

0

その後、古い、それらのファイルを削除するには助けを必要とFSパッケージ使用します。あなたが得ることができる必要があります https://nodejs.org/api/fs.html#fs_class_fs_stats

をファイルの年齢は

です。fact_packageを使用して、child_processを使用する代わりにファイルを削除することもできます。ここで

は、execとシェルコマンドを使用して、それを行う方法へのリンクです: Shellscript - check a folder and delete files within that folder older than an hour

+0

私はfsを使いたくありません。私はちょうどコマンドをexecしたい –

+0

これはあなたが探しているNodejsの機能ではなく、代わりにシェルスクリプト –

+0

nodejsの子プロセスを使ってshellコマンドを実行したいです –

0

あなたがLinuxのコマンドを使用して、この使用して幹部を行いたい場合は、そうでない場合は、使用することができます

find /path/to/files* -mmin +360 -exec rm {} \; 

exec('find /path/to/files* -mmin +360 -exec rm {} \;', function(err,stdout,stderr){  
if(err) 
console.log('Directory Empty', err); 
else 
console.log("Files Deleted"); 
}); 

を使用することができますファイルシステムパッケージ https://nodejs.org/api/fs.html#fs_class_fs_stats

関連する問題