繁体   English   中英

查找匹配文件夹,然后复制文件和子文件夹

[英]find match folders then copy files and subfolders

是Python的新手,想做一个工作...我需要比较两个文件夹dirfolder1和dirfolder2中的文件夹名称...比较它们中的文件夹,如果它们匹配...则复制该匹配文件夹内的文件和子文件夹...

谢谢你的帮助。

爸爸

您可以执行以下操作:

import os, shutil

dir1 = r'/path/to/dir/1'
dir2 = r'/path/to/dir/2'
copy_dest = r'/path/to/copy/dirs/to'

dir1_folders = [dir for dir in os.listdir(dir1) if os.path.isdir(os.path.join(dir1, dir))]
dir2_folders = [dir for dir in os.listdir(dir2) if os.path.isdir(os.path.join(dir2, dir))]

for dir in dir1_folders:
    if dir in dir2_folders:
        shutil.copytree(os.path.join(dir1, dir), os.path.join(copy_dest, dir))

基本上,遍历每个目录创建其子目录的列表,进行比较,并为匹配项将它们复制(如果有任何子目录,请使用copytree)复制到第三位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM