Я пытаюсь написать детектор, который проверяет, можно ли удалить определенный каталог с помощью shutil.rmtree.У меня есть готовый неполный код, как показано ниже, который теперь работает частично.
Этот код теперь может выдавать предупреждение, когда все .exe-файлы в целевой папке все еще работают.Но этот код еще не может помечать предупреждения, если какой-либо конкретный файл в папке открывается редактором (что является еще одной причиной, по которой каталог не удаляется).Любое руководство будет оценено.Заранее спасибо
Примечание. Я использовал метод open, чтобы проверить наличие заблокированного файла.
def list_locked_files(dir):
isLocked = False
for name in os.listdir(dir):
uni_name = unicode(name)
fullname = dir + u'/' + uni_name
if os.path.isdir(fullname):
list_locked_files(fullname)
else:
try:
f = open(fullname, 'r+')
f.close()
except IOError:
print fullname + u' is locked!'
isLocked = True
if isLocked is True:
print u'Please close the files/dir above !'
sys.exit(0)