复制目录中的所有文件和文件夹,python中的.jpg和.png文件除外

2024-10-03 02:46:28 发布

您现在位置:Python中文网/ 问答频道 /正文

文件夹结构:

rootfoder:
    subfoler1:
        image.jpg
    subfoler2:
        image.png
        text.txt
    subfoler3

我必须将根文件夹中的所有文件/文件夹复制到des文件夹。 但不应复制.jpg和.png文件,也应复制空文件夹

这可以在python中使用任何库来完成吗


Tags: 文件textimagetxt文件夹png结构jpg
2条回答

我想补充一点“荣誉奖”,即使我支持ferdy使用shutil:

from dirsync import sync
sync("./Frog", "./Throat", action="sync", ignore=[".*py",".*jpg"], create=True)

https://github.com/tkhyn/dirsync

它似乎是作为rsync的命令行实用程序编写的,并添加了存储配置文件的选项,但它可以从python调用并完成这项工作

为此,请使用shutil:

import shutil

shutil.copytree('/tmp/source', '/tmp/target' , ignore=shutil.ignore_patterns('*.jpg', '*.png'))

shutil提供了一个ignore_patterns函数来跳过树复制中的某些文件

嗯,, 狂热的

相关问题 更多 >