import os
import shutil
import time
# 递归函数,将in_path文件夹里的所有文件复制到out_path中
def copy_file(in_path, out_path):
if not os.path.isdir(in_path):
shutil.copy(in_path, out_path)
else:
if not os.path.exists(out_path):
os.makedirs(out_path)
names = os.listdir(in_path)
for name in names:
in_path_2 = in_path + '\\' + name
out_path_2 = out_path + '\\' + name
copy_file(in_path_2, out_path_2)
# 递归函数,对比两个文件夹下的文件,如果某文件仅存在于一个文件夹,则直接将此文件复制到out_path
# 如果某文件在两个文件夹中都存在,则比较二者的最后修改时间,把修改时间较晚的文件复制到out_path
def compare_copy(dir_path_1, dir_path_2, out_path):
names_1 = os.listdir(dir_path_1)
names_2 = os.listdir(dir_path_2)
for name in names_1:
path_1 = dir_path_1 + name
path_2 = dir_path_2 + name
out = out_path + name
if not os.
python 对比两个存放相同文件的文件夹,把所有文件的最后版本输出到第三个文件夹
最新推荐文章于 2024-07-12 19:06:42 发布
使用Python的os模块,对比两个包含相同文件的文件夹,找出每个文件的最新版本,并将其复制到第三个文件夹中,实现文件同步。
摘要由CSDN通过智能技术生成