NodeJ:检查文件是否被锁定而不锁定文件

时间:2018-11-13 16:35:37

标签: node.js windows

我正在尝试检查文件是否已被另一个应用程序锁定。

我认为可以通过以写入模式打开文件来轻松做到这一点。

fs.open('myfile.docx', 'r+', (err) => {
  if (!err) {
    console.log('File unlocked')
  }
})

但是,我不想锁定文件,因为另一个应用程序随时可能写入数据。

因此,有什么方法可以检查文件是否被锁定而没有锁定(并且没有使用node.js或Windows cmd的管理权限)?

1 个答案:

答案 0 :(得分:0)

您可以使用Sysinternals的Handle实用程序。

通过循环所有Windows进程并列出其打开文件句柄来工作。您可能要过滤输出:

handle.exe | findstr myfile.docx

您可以使用child_process.exec

从节点调用它
相关问题