переименование файловых префиксов и типов файлов

#python #scripting #rename

#python #написание сценариев #переименовать

Вопрос:

В python 2.7, как бы я переименовал любые .bat файлы в моем текущем каталоге в файл с именем 1.txt ?
(пример) Если это файлы в моем каталоге: [test.txt, abc.exe, dkckx.bat, 123.vbs] , как я мог бы переименовать dkckx.bat в 1.txt ?
заранее спасибо.

Ответ №1:

Проверьте rename функцию в документации Python.

И, возможно, glob тоже будет полезно.

Ответ №2:

os.path содержит все необходимое для манипулирования именами файлов. glob может выполнять поиск файлов:

 import os, glob

i = 1

for f in glob.glob('*'):
  if os.path.splitext(os.path.split(f)[-1])[-1].lower() == '.bat':
    os.rename(f, '{0}.txt'.format(i)
    i  = 1
  

Никаких гарантий, но я думаю, что приведенный выше скрипт должен сработать.