0

我是编程/脚本的新手。我有大约 40 个文件夹(Win7),其中包含包含各种日期的文件。目前,我打开每个文件夹,搜索我需要的日期,然后将其复制到其他地方。自动化这个过程有多困难?我可以输入我需要的日期,然后该工具会将我需要的所有文件复制到给定的目的地吗?

4

1 回答 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 回答