我正在尝试检查文件是否已被另一个应用程序锁定。
我认为可以通过以写入模式打开文件来轻松做到这一点。
fs.open('myfile.docx', 'r+', (err) => {
if (!err) {
console.log('File unlocked')
}
})
但是,我不想锁定文件,因为另一个应用程序随时可能写入数据。
因此,有什么方法可以检查文件是否被锁定而没有锁定(并且没有使用node.js或Windows cmd的管理权限)?
答案 0 :(得分:0)
您可以使用Sysinternals的Handle实用程序。
通过循环所有Windows进程并列出其打开文件句柄来工作。您可能要过滤输出:
handle.exe | findstr myfile.docx
您可以使用child_process.exec
从节点调用它