gpt4 book ai didi

Python - 从带有子目录的文件夹中复制最近的文件

转载 作者:太空宇宙 更新时间:2023-11-03 15:14:26 24 4
gpt4 key购买 nike

我正在尝试从一系列文件夹中复制最新的文件。结构如下:

\\主机\数据\文件夹1\*.bk

\\主机\数据\文件夹2\*.bk

\\主机\数据\folder3\*.bk

\\主机\数据\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 + "\\"

最佳答案

我在文本编辑器中编写了以下内容,因此无法对其进行全面测试;但这应该可以帮助您完成大部分工作。

import os
import operator

source = r"\\server\data"
destination = r"e:\dest"

time_dict = {}

#Walk all of the sub directories of 'data'
for subdir, dirs, files in os.walk(source):
#put each file into a dictionary with thier creation time
for file in os.listdir(dir):
time = os.path.getctime(os.path.join(subdir,file))
time_dict.update({time,file})
#sort the dict by time
sorted_dict = sorted(time_dict.items(), key=operator.itemgetter(0))
#find the most recent
most_recent_file = next(iter(sorted_dict))
#move the most recent file to the destination directory following the source folder structure
os.rename(source + '\\' + dir + '\\' + most_recent_file,str(destination) + '\\' + dir + '\\' + most_recent_file)

关于Python - 从带有子目录的文件夹中复制最近的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43987987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com