我正在浏览一些较旧的问题并寻找一种方法来重命名加载到文件夹中的文件。
到目前为止,我有一个文件夹,每天有几次文件加载文件。
首先,我想移动所有这些文件,让我们说“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 :(得分:1)
您可能希望在stackoverflow上引用此问题的答案:How to list all files of a directory?。简而言之,os.listdir或walk将为您提供一个文件名列表。然后,您可以随意重命名。
参考文档中的三个片段: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')
而不是简单地轮询一个目录,这里有一些工具来检查一个windows目录是否有你想要采取行动的修改:
QFileSystemWatcher:(* ref:https://stackoverflow.com/a/5339877/483917)
我主要是一个linux用户,所以对于那里的任何Linux用户,你可能还想看看inotify
(尽管还有其他一些评论,我已经阅读了它,对我来说工作得很好):
我希望有所帮助。