我是编程/脚本编程的新手。我有大约40个文件夹(Win7)与包含各种日期的文件。目前,我打开每个文件夹,搜索我需要的日期,然后将其复制到其他地方。自动化这个过程有多难?我可以输入我需要的日期,然后工具会将我需要的所有文件复制到给定目的地吗?
答案 0 :(得分: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中获取文件修改时间的方法,如果我没弄错的话。