NodeJs: проверьте, заблокирован ли файл без блокировки файла - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь проверить, не заблокирован ли файл другим приложением.

Я подумал, что я могу сделать это легко, открыв файл в режиме записи.

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

Однако я не хочу блокировать файл, потому что другое приложение может записывать данные в любой момент.

Итак, есть ли способ проверить, заблокирован ли файл, не блокируя его (и не имея прав администратора, с помощью node.js или windows cmd)?

1 Ответ

0 голосов
/ 14 ноября 2018

Вы можете использовать утилиту Handle от Sysinternals.

Работает, просматривая все процессы Windows и перечисляя их дескрипторы открытых файлов. Вы можете фильтровать вывод:

handle.exe | findstr myfile.docx

Вы можете вызвать это из узла, используя child_process.exec

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...