【问题标题】:fs file deletion from the directory using nodejs?使用nodejs从目录中删除fs文件?
【发布时间】:2016-12-27 00:07:03
【问题描述】:

当我从客户端收到按预期工作的事件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);
        });

【问题讨论】:

  • 您在目录中点击哪里?你骑?视窗? Linux?
  • 它的窗口我正在使用 webstorm 编辑器

标签: javascript node.js webstorm fs


【解决方案1】:

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);
}

【讨论】:

  • 我有linux服务器,那里应该不错吧?因为用户将创建大量文件,我不希望他们在删除后坐在那里。
  • 不用担心,如果你用 Windows 资源管理器检查它,你会发现它可以工作@hussain
  • @hussain 为您添加了检查
猜你喜欢
  • 1970-01-01
  • 2016-05-22
  • 2017-08-07
  • 2013-09-09
  • 1970-01-01
  • 2011-08-30
  • 1970-01-01
  • 2023-04-03
  • 2015-12-26
相关资源
最近更新 更多