复制没有父文件夹的子文件夹

hoosierEE:

我有文件夹/a/b/c/d/,我想复制d/到目的地/dst/

但是,shutil.copytree("/a/b/c/d", "/dst")产生/dst/a/b/c/d

我只想要/dst,甚至/dst/d就足够了,但是我不想要所有中间文件夹。

[编辑]

正如其他人指出的那样,copytree可以满足我的要求-我无意中将源的完整路径添加到了目的地!

dawg:

鉴于此文件结构(在我的目录中/tmp):

a
└── b
    └── c
        └── d
            ├── d_file1
            ├── d_file2
            ├── d_file3
            └── e
                ├── e_file1
                ├── e_file2
                └── e_file3

如果这样做,shutil.copytree("/tmp/a", "/tmp/dst")您将获得:

dst
└── b
    └── c
        └── d
            ├── d_file1
            ├── d_file2
            ├── d_file3
            └── e
                ├── e_file1
                ├── e_file2
                └── e_file3

但是,如果shutil.copytree('/tmp/a/b/c/d', '/tmp/dst/d')您得到:

dst
└── d
    ├── d_file1
    ├── d_file2
    ├── d_file3
    └── e
        ├── e_file1
        ├── e_file2
        └── e_file3

shutil.copytree('/tmp/a/b/c/d', '/tmp/dst')

dst
├── d_file1
├── d_file2
├── d_file3
└── e
    ├── e_file1
    ├── e_file2
    └── e_file3

shutil.copytree也采取相对路径。你可以做:

import os
os.chdir('/tmp/a/b/c/d')    
shutil.copytree('.', '/tmp/dst')

或者,从Python 3.6开始,您可以使用pathlib参数执行以下操作:

from pathlib import Path
p=Path('/tmp/a/b/c/d')
shutil.copytree(p, '/tmp/dst')

无论哪种情况,您得到的结果都与 shutil.copytree('/tmp/a/b/c/d', '/tmp/dst')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在没有完整路径的文件夹和父文件夹之间复制

如何在没有子文件夹的情况下复制任何文件夹结构

将子文件夹中的所有文件移动到父文件夹

将子文件夹中的所有文件移动到父文件夹

递归清除其中没有文件的文件夹中的所有文件夹和子文件夹

将文件复制到文件夹和所有子文件夹中

如何复制没有内容的文件和文件夹?

列出R中没有子文件夹的文件夹中的所有文件

MAPI-对父文件夹进行限制/排序以影响所有子文件夹

将所有子文件夹重定向到父文件夹

如何获取没有文件的文件夹和子文件夹的列表?

使用perl搜索文件夹中没有子文件夹的特定文件

需要复制带有子文件夹的文件夹而不回答提示

将子文件夹内的所有内容复制到主文件夹?

使用find获取所有没有.git子文件夹的文件夹

Rsync没有创建父文件夹

将特定文件夹重定向到子域但没有文件夹名称

复制没有选择正确的源文件夹

如何删除父文件夹下只有一个文件的子文件夹

将文件复制到所有子文件夹和所有子文件夹

有没有一种简单的方法来复制一个文件夹及其内容但没有子文件夹?

向没有文件/没有文件的子文件夹的文件夹中添加文本

删除子文件夹和文件而不删除父文件夹和子文件夹?

将C#项目中包含的文件夹内容复制到没有父文件夹的输出目录中

lshistory命令没有给出子文件夹的日志?

使用 Windows 命令行复制带有文件的文件夹和子文件夹,但跳过根文件夹中的文件

删除所有子文件夹和文件,但父文件夹中的特定扩展名除外

将新的子文件和文件夹默认为父文件夹所有权

Windows-如何将子文件夹中的所有文件移动到父文件夹?