首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据文件夹名将文件从一个具有子文件夹的目录复制到另一个具有子文件夹的目录?

如何根据文件夹名将文件从一个具有子文件夹的目录复制到另一个具有子文件夹的目录?
EN

Stack Overflow用户
提问于 2019-08-01 21:41:29
回答 2查看 101关注 0票数 2

抱歉说我有:

directory A at the path = /Users/John/Desktop/test_1

目录A中的文件夹结构看起来是这样的:

代码语言:javascript
复制
./fashion
./.DS_Store
./fashion/clothes
./fashion/.DS_Store
./fashion/2.jpg
./fashion/3.jpg
./fashion/1.jpg
./fashion/clothes/sneakers
./fashion/clothes/.DS_Store
./fashion/clothes/sneakers/2.jpg
./fashion/clothes/sneakers/3.jpg
./fashion/clothes/sneakers/1.jpg

directory B at the path = /Users/John/Desktop/test_2

目录B中的文件夹结构如下所示:

代码语言:javascript
复制
./fashion
./.DS_Store
./fashion/clothes
./fashion/.DS_Store
./fashion/clothes/sneakers
./fashion/clothes/high_heels
./fashion/clothes/.DS_Store

我试图根据文件夹名称匹配将文件从目录A复制到目录B,这样,在目录B中,您可以看到下面的内容。如果目录B中不存在folder_name,则不要复制图像。

编辑:文件路径不一定匹配,只是如果(目录A中文件夹的名称) == (目录B中文件夹的名称),将文件夹A的内容复制到文件夹B中,否则,什么也不做。

代码语言:javascript
复制
fashion: img1, img2

fashion > clothes: img1, img2

fashion > clothes > sneakers: img1, img2

fashion > clothes > high-heels: {}

再次感谢您!

EN

回答 2

Stack Overflow用户

发布于 2019-08-01 21:51:11

你可以试一试:

代码语言:javascript
复制
import shutil
import os

path_a = '/Users/John/Desktop/test_1'
path_b ='/Users/John/Desktop/test_2'


for root, dirs, files in os.walk(path_b):
    similar_path = root.replace(path_b, path_a)
    if os.path.exists(similar_path):
        for file_path in (os.path.abspath(x) for x in os.listdir(similar_path) if os.path.isfile(x)):
            print(f'File: {file_path} moved to --->> {root}')
            shutil.copy(file_path, root)
票数 1
EN

Stack Overflow用户

发布于 2019-08-01 21:52:48

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57317332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档