Как переименовать все файлы из подпапок с помощью Python
Всем привет!
Я начинающий программист, немного пишу на Python.
На данный момент появилась задача от руководства: скачать наш репозиторий с GitLab и переименовать все файлы.
Мной был скачен репозиторий внутри которого находится много папок внутри которых тоже есть папки и внутри этих папок лежат файлы (папка - внутри которой лежит папка - внутри которой лежит папка - внутри которой лежит файл)
Файлы имеют следующий тип наименований
MSWH02031_10.254.3.81;
MSWH02065_10.254.3.207;
MSWH02066_10.254.3.208.cfg;
MSWH02035_10.254.3.110.cfg;
MSWH02056_10.254.3.193.bin
и т.п.
В итоге наименование файлов должно быть таким:
MSWH01031_10.254.3.81;
MSWH01065_10.254.3.207;
MSWH01066_10.254.3.208.cfg;
MSWH01035_10.254.3.110.cfg;
MSWH01056_10.254.3.193.bin
- везде первая 2 меняется на 1.
Файлов очень много, поэтому переименовывать в ручную нет смыла, это займет очень много времени.
Прошу вас подсказать как это сделать.
Ответы (2 шт):
Получаете имена файлов
Потом к каждому имени применяете
nameFile = nameFile.replace('2','1',1)
Более подробно о методе replace: https://pythonz.net/references/named/string.replace/
Получилось решить поставленную задачу с помощью следующего скрипта:
for dirname, _, files in os.walk('D:\GitLAB\conf\Switch_bacup'):
for old_name in files:
new_name = old_name.replace('2', '1',1)
if old_name != new_name:
os.rename(os.path.join(dirname, old_name),os.path.join(dirname,new_name))