使用nodejs从目录中删除fs文件?

时间:2016-08-19 18:30:51

标签: javascript node.js webstorm fs

当我从正常工作的客户端收到事件stopRecording时,我正在删除文件 - 文件已从目录中删除。

我的问题是,当我查看使用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);
        });

1 个答案:

答案 0 :(得分:2)

Webstorm有时需要一些时间来更新文件系统结构/它的文件。别担心,文件被删除,可能需要一些时间才能显示。

您的代码不是问题。

旁注

您可能会遇到与新创建的文件相同的内容,有时在您手动刷新项目结构之前,它们不会显示。

如果您非常好奇,请​​尝试以下操作 - 但请记住每次都会抛出错误,因此不要在生产代码中使用:< / p>

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