2014-11-07 3 views
0

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

+3

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

+0

@DonReba Handles.exe от Sysinternals может это сделать. – SerG

+0

Возможный дубликат [как procexp закрыть мьютекс, принадлежащий другому процессу?] (Http://stackoverflow.com/questions/16292186/how-does-procexp-close-a-mutex-held-by-another-process) – SerG

ответ

0

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

1

Вы можете использовать ProcExp для Sysinternals.

download from here.

CTRL + F для поиска дескриптора файла .. и щелкните правой кнопкой мыши + закрыть дескриптор, чтобы закрыть его.

Обязательно запустите ProcExp в качестве администратора!