У меня есть несколько files
в разных папках, которые выглядят так:
cat - dog - bark.docx
Я хочу переименовать файлы, чтобы строка перед первым дефисом перемещалась в конец имени файла:
dog - bark - cat.docx
Вот что я получил до сих пор:
import os
path = input(‘Copy and paste the location of the files.’)
for filename in os.listdir(path):
filename_without_ext = os.path.splitext(filename)[0]
extension = os.path.splitext(filename)[1]
str_to_move = filename.split('-')[0]
new_filename = filename_without_ext.split('-')[1:] + ' - '+ str_to_move + extension
os.rename(os.path.join(path, filename), os.path.join(path, new_filename))
Когда я запускаю код, появляется сообщение об ошибке
‘TypeError: can only concatenate list (not "str") to list’. I’d be very grateful if someone could tell me what I’m doing wrong.
Я новичок в программировании и Python (как вы, вероятно, можете сказать), так что будьте спокойны со мной.