GOOGLE ADS

воскресенье, 24 апреля 2022 г.

Пытаюсь переименовать файлы в python, но получаю ошибки

Я пытаюсь написать код для переименования файлов в числа, но я продолжаю получать эту ошибку
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'Crypto Hood #100.jpg' -> '', это мой код

os.chdir ('C:\\Users\\win 10\\Downloads\\Crypto Hood')
for filename in os.listdir('.'):
if filename.startswith('Crypto Hood #'):
os.rename(filename, filename[100:])


Решение проблемы

Если мы возьмем:

filename = "Crypto Hood #100.jpg"
new_filename = filename[100:]

тогда new_filenameбудет пустая строка ( ''), так как filenameона содержит всего 20 символов, а вы вырезаете первые 100. Пустые строки не являются допустимыми именами файлов в Windows, поэтому вы получаете эту ошибку. Я думаю, вы можете быть смущены тем, как работает нарезка, поэтому обратитесь к документу: https://python-reference.readthedocs.io/en/latest/docs/brackets/slicing.html.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...