我是编程/脚本的新手。我有大约 40 个文件夹(Win7),其中包含包含各种日期的文件。目前,我打开每个文件夹,搜索我需要的日期,然后将其复制到其他地方。自动化这个过程有多困难?我可以输入我需要的日期,然后该工具会将我需要的所有文件复制到给定的目的地吗?
问问题
39 次
1 回答
0
假设所有日期的格式都相似,那么用 python 制作一些东西会很简单。
import os
import sys
import shutil
fileList = []
rootdir = sys.argv[1]
#iterate over the files
for root, subFolders, files in os.walk(rootdir):
for file in files:
#if date is in the file path add it to a list
if sys.argv[2] in root:
fileList.append(os.path.join(root,file))
#move file from one location to the new dest
for f in fileList:
shutil.move(f,sys.argv[3] + f[f.rindex("/"):])
print "moving %s to %s" % (f,sys.argv[3] + f[f.rindex("/"):])
这不会进行任何错误检查,也不会检查您的输出目录是否已创建。但要点就在那里。
python script.py directory_to_search str_to_find dest_dir
编辑:错过了修改日期的位。我确定有图书馆可以获取此类信息。这仅在目录中查找字符串:(
编辑 编辑: os.path.getmtime(filepath) 是如果我没记错的话,你如何在 python 中获取文件的修改时间。
于 2013-02-27T22:12:25.963 回答