2016-08-19 12 views
0

期待どおりに動作しているクライアントからイベントstopRecordingを受け取ったときにファイルを削除しています。ファイルはディレクトリから削除されています。nodejsを使用してディレクトリからファイルを削除しますか?

ここで私の質問は、Windows(WebStorm IDE)を使用してディレクトリを調べるときにファイル名が表示されますが、ファイル名をクリックするとディレクトリから削除されます。

機能が動作しているため、ここで何をすべきか分かりません。ファイル名をクリックするまでファイル名の可視性が問題になるためです。

サーバー上での動作とは何でしょうか。この問題をどのように解決できますか?

logRecording.js

deleteFile:function (filename) { 
     var path = './app/records/templogs'; 
     var file = path + '/'+ filename; 
     console.log('filename in delete', filename); 
     fs.unlink(file); 
    } 

socketIo.js

socket.on('stopRecording',function (filename) { 
      console.log('stop recording data',filename); 
      logsRecording.deleteFile(filename); 
     }); 
+0

ディレクトリ?あなたが乗る? Windows? Linux? – baao

+0

そのウィンドウ私はwebstormのエディタを使用しています – hussain

答えて

2

Webstormは時々ファイルシステム構造を更新するためにいくつかの時間を必要とする/それはファイルです。ファイルが削除されても、表示には時間がかかることがありますのでご安心ください。

あなたのコードに問題はありません。

追記

あなたは時々、彼らはあなたが手動でプロジェクト構造を更新するまで表示されません、新しく作成されたファイルと同じ経験があります。

あなたは非常に興味があれば、以下を試してみてください - それはそうは、生産コードでそれを使用していない、毎回エラーがスローされます覚えている:

であなたをクリックしてください
deleteFile:function (filename) { 
    var path = './app/records/templogs'; 
    var file = path + '/'+ filename; 
    console.log('filename in delete', filename); 
    fs.unlink(file); 
    fs.statSync(file); 
} 
+0

私はそこに良いはずですが、Linuxサーバーがありますか?ユーザーが削除した後にそこに座ってほしくないたくさんのファイルを作成するからです。 – hussain

+0

Windowsエクスプローラでチェックすると心配することはありませんが、@hussainが動作することがわかります – baao

+0

新しいファイルがすぐに作成されています – hussain

関連する問題