2014-10-20 34 views
-1

У меня есть просмотр более старых вопросов и поиск способа переименования файлов, загружаемых в папку.Переименование файлов с помощью скрипта python

До сих пор у меня есть папка, которая загружается с файлами несколько раз в день несколькими файлами.

Прежде всего, я хочу переместить все эти файлы, чтобы сказать «C: \ Folder» в «F: \ Folder1».

После того, как я переместил файлы, я хочу их переименовать, используя скрипт python. До сих пор я смотрел на что-то вроде ниже.

import os, sys 
print "Current directory is: %s" %os.getcwd() 

# listing directories 
print "The dir is: %s"%os.listdir(os.getcwd()) 

# renaming file "aa1.txt" 
os.renames("aa1.txt","newdir/aanew.txt") 

print "Successfully renamed." 

Но я хочу, чтобы он закодировал его так, чтобы все файлы изменили их имена. Пример MyFile1.csv, если есть больше MyFile2, MyFile3 и т. Д.

Спасибо!

+0

http://stackoverflow.com/questions/225735/batch-renaming-of-files-in-a-directory –

+0

Проверьте, возможно, эта ссылка может помочь вам –

ответ

1

Вы можете обратиться к ответам на этот вопрос: How to list all files of a directory? на stackoverflow. В двух словах, os.listdir или прогулка сделают трюк, чтобы получить список имен файлов. Затем вы можете переименовать их по своему усмотрению.

Три фрагменты из указанного документа: How to list all files of a directory?

os.listdir("somedirectory") 

filenames = next(os.walk(path))[2] 

# Return everything under C:\Users\admin that contains a folder called wlp. 
from glob import glob 
glob('C:\Users\admin\*\wlp') 

вместо просто опросом дир, вот некоторые инструменты, чтобы проверить, если окна реж есть модификации, которые вы можете действовать на:

Я в основном пользователь Linux, так и для всех пользователей Линукс там, вы также можете посмотреть на inotify(который, несмотря на некоторые другие замечания, которые я читал об этом, работал очень хорошо для меня):

Я надеюсь, что помогает.

Смежные вопросы