2

Я хочу программно переименовать файл, и он может быть открыт. Это файл журнала. Когда я тестировал свой код, часть переименования не работала, потому что файл журнала TestPro.log был открыт TAF (Test Automation Framework).

Когда TestPro запущен и я пытаюсь удалить файл, я получаю сообщение об ошибке «Невозможно удалить, потому что используется другим человеком или программой».

Есть ли способ, как переименовать файл (программно), который открыт, как файл журнала был?

3 ответа3

1

Решение состоит в том, чтобы использовать версию Unlocker из командной строки перед перемещением / удалением файла.

1

Лучше всего MoveFile от Sysinternals.

0

Я надеюсь, что вы найдете ответы здесь:

Существует несколько причин, по которым Windows может не позволить вам удалить файл:

  • Файл может использоваться, и в этом случае вы не можете удалить файл, пока программа, использующая его, не откажется от него.
  • Файл может быть помечен только для чтения.
  • Имя файла может быть настолько длинным, что Windows не сможет его обработать. Имена файлов, содержащие более 260 символов, часто трудно удалить.
  • Есть также несколько причин, по которым Windows может не позволить вам изменить имя файла; особенно его расширение. Все вышеперечисленное применимо здесь; так же как...

  • Ваша система может не отображать расширения файлов по умолчанию.

Мы расскажем об этом сначала, а остальные по очереди.

[...]

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

  • MoveOnBoot
  • Удалить файлы FXP
  • Delinv
  • Unlocker

Если после всего этого вы все еще не можете переименовать / удалить файл, не знаете, что еще предложить. У других часто возникает эта проблема, и поскольку на форуме FILExt могут появиться разные идеи, я изменю этот FAQ, чтобы включить их. Если вы найдете метод, который работает для вас и которого нет в этом FAQ, пожалуйста, напишите FILExt примечание с подробной информацией об этом методе, чтобы его можно было добавить в FAQ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .