忽略带有关闭功能的多个相同子目录

问题描述 投票:0回答:1

假设我有以下名为local的文件夹,并且我想使用python 3.7shutil库对其进行递归复制。 local文件夹的内部结构始终相同。

.
├── local/
    ├── A/
    |   ├── img/     
    |   |    ├── 1.jpg
    |   |    ├── ...
    |   |    └── n.jpg     
    |   |
    |   └── txt/
    |        ├── text_1.txt
    |        ├── ...
    |        └── text_n.txt
    ├── B/
    .   ├── img/     
    .   |    ├── 1.jpg
    .   |    ├── ...
        |    └── n.jpg     
        |
        └── txt/
             ├── text_1.txt
             ├── ...
             └── text_n.txt

使用shutil库及其copy方法,如果要获取以下ignore_patterns结构(递归地忽略remote文件夹在每个子文件夹中],如何编写img参数)> ):

.
├── remote/
    ├── A/
    |   └── txt/
    |        ├── text_1.txt
    |        ├── ...
    |        └── text_n.txt
    ├── B/
    .   └── txt/
    .        ├── text_1.txt
    .        ├── ...
             └── text_n.txt

天真的,我尝试了shutil.copytree('local', 'remote', ignore=shutil.ignore_patterns('local/*/img')),但是没有用。

假设我有一个名为local的以下文件夹,我想使用python 3.7和shutil库对其进行递归复制。本地文件夹始终具有相同的内部结构。 。 ├──本地/ ...

python copy shutil
1个回答
0
投票

从您发布的代码看来,您的localremote目录是相对于脚本的,所以以下内容如何:

© www.soinside.com 2019 - 2024. All rights reserved.