Некоторая справочная информация. У нас есть старая система баз данных документов на базе Интернета, где я работаю, почти полностью состоящая из документов MS Office с "нормальными" расширениями (.doc,.xls,.ppt). Все они называются на основе какого-либо произвольного идентификационного номера (т.е. 1245.doc). Мы переключаемся на SharePoint, и мне нужно переименовать все эти файлы и отсортировать их по папкам. У меня есть файл CSV со всякой информацией (например, какой идентификационный номер соответствует заголовку документа), поэтому я использую его для переименования этих файлов. Я написал короткий Python script, который переименовывает заголовок идентификационного номера.
Однако некоторые заголовки документов имеют косые черты и другие, возможно, плохие символы в заголовке файла, поэтому я хочу заменить их символами подчеркивания:
bad_characters = ["/", "\\", ":", "(", ")", "<", ">", "|", "?", "*"]
for letter in bad_characters:
filename = line[2].replace(letter, "_")
foldername = line[5].replace(letter, "_")
- Пример
line[2]
: "Бла-бла-скучно - встреча 2/19/2008.doc" - Пример
line[5]
: "Деловые встречи 2/2008"
Когда я добавляю print letter
внутри цикла for
, он будет распечатывать букву, которую он должен заменить, но на самом деле не заменит этот символ подчеркиванием, как я хочу.
Есть ли что-то, что я делаю неправильно здесь?