[英]Copy folders and subfolders, but only first files in subfolders with python
[英]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.