我正在尝试检查文件是否已被另一个应用程序锁定。
我想我可以通过以写入模式打开文件轻松地做到这一点。
fs.open('myfile.docx', 'r+', (err) => {
if (!err) {
console.log('File unlocked')
}
})
但是,我不想锁定文件,因为其他应用程序随时可能写入数据。
那么,有没有什么方法可以在不锁定文件的情况下检查文件是否被锁定(并且没有使用 node.js 或 windows cmd 的管理权限)?
最佳答案
您可以使用 Handle来自 Sysinternals 的实用程序。
它的工作原理是遍历所有 Windows 进程并列出它们打开的文件句柄。您可能想要过滤输出:
handle.exe | findstr myfile.docx
您可以使用 child_process.exec 从 Node 调用它
关于node.js - Node : Check if a file is locked without locking the file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53285573/