【发布时间】:2017-05-15 20:10:19
【问题描述】:
我正在尝试从一系列文件夹中复制最新的文件。这是结构:
\\host\data\folder1\*.bk
\\host\data\folder2\*.bk
\\host\data\folder3\*.bk
\\host\data\folder4\*.bk
这些文件夹大约有 600 个。我想将每个文件夹中的最新文件复制到单个文件夹中。有些文件夹也可能是空的。
我完全迷失在这里,尝试了很多没有运气的事情。这应该很容易,我不知道为什么我会遇到这么大的问题。
基本代码,
import os, shutil, sys
source = r"\\server\data"
dest = r"e:\dest"
for pth in os.listdir(source):
if "." not in pth:
newsource = source + "\\" + pth + "\\"
【问题讨论】:
-
在工作的时候,我可以组合的模拟代码是有限的,但不久前我写了一些类似的东西。欢迎您获取代码并玩转:github.com/DavidMetcalfe/…
-
这是一个不错的脚本,但对我来说效果不佳。有时那里有从今天开始的文件,有时是一周前的文件,等等。所以我只想获取最新的文件,无论日期如何。
-
由于您将寻找
mtime,这可能对最近的有帮助,因为我在提供的脚本中选择了最旧的。 stackoverflow.com/a/2014704/563231
标签: python python-2.7