Форум сайта python.su
Добрый день.
OS - Windows 10.
Python 3.6.3
Писал скрипт, который в числе прочего делал следующее:
1) создавал директорию - os.mkdir();
2) перемещал файл - shutil.move().
В какой-то момент времени в качестве аргумента этим командам были переданы строки:
“Arch Enemy-Burning Bridges [Japan Toy's ”
“Arch Enemy-Burning Bridges [Japan, Toy's ”
'Pendulum-Hold Your Colour [Re-Release ‘
’Pendulum-Hold Your Colour [Re-Release, '
В результате в исходной директории были созданы файлы с такими же именами и удалить/переименовать/переместить их не получается:
1) при попытке через проводник -> ошибка “Элемент не найден”
2) через Total commander -> просит снять защиту от записи
3) shutil.rmtree(), shutil.move(), os.rename() ->FileNotFoundError и имя первого по списку проблемного файла.
При использовании os.listdir() эти файлы включаются в список результатов, но и os.path.isdir() и os.path.isfile() для них False.
Как их можно попробовать удалить?
Отредактировано SomethingButNotNickName (Март 6, 2018 13:49:09)
Офлайн
Загнал, проблемные файлы в архив с флагом “удалить файлы после упаковки”.
WinRar удалил проблемные файлы, архив удалил ручками.
Проблема решена
#WinRar - сила
Офлайн
SomethingButNotNickName
Вы просто не побороли кавычку
Офлайн