переименование файловых префиксов и типов файлов - PullRequest
0 голосов
/ 19 апреля 2011

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

Ответы [ 2 ]

3 голосов
/ 19 апреля 2011

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

И может быть glob также будет полезно.

0 голосов
/ 19 апреля 2011

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

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

...