问题标签 [copytree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
227 浏览

python - 如何使用 Python 复制所有文件,包括子文件夹

到目前为止,我已经尝试了很多我在网上找到的可能性,但我就是无法让它工作。我有这个代码:

使用此代码,我可以将一个源文件夹中的所有文件复制到一个新的目标文件夹中。但是,如果源文件夹中有子文件夹,这总是会失败。代码已经在检查要复制的项目是文件夹还是单个文件,那么这段代码的问题在哪里?

0 投票
0 回答
31 浏览

copy - 导入Shutil模块arttribute

我尝试使用shutil模块和 copytree 属性。但它不起作用,命令框为空。我导入了copytree,但仍然无法正常工作。

0 投票
0 回答
34 浏览

python - 来自文件夹的 Python 循环副本在 linux 中有效,但在 win 系统中无效

在我的项目中,我创建了一个函数,用于以循环模式将文件夹从路径复制到另一个路径,如下所示:

如果我在 linux 服务器上运行我的代码,所有工作都已完成,但如果我在 Windows 上运行,则该函数仅复制原始文件夹中的最后一个文件。

如何使此功能适用于所有文件系统?

提前致谢

0 投票
1 回答
340 浏览

python - 如何在python中将列表转换为glob样式模式

我需要使用具有特定模式的shutil copytree复制文件。我列出的模式。我使用以下方法将列表转换为字符串,以传递复制树 ignore_pattern,如下所示。

如果我硬编码模式如下

它工作正常,在这里我无法迭代模式,因为在第一次运行时它将创建文件夹。所以我需要将列表转换为 glob 模式,以便它可以作为参数传递。但不知道如何将列表转换为 glob 模式。

如何做到这一点?

编辑:

结果:

0 投票
1 回答
301 浏览

python - 是否可以使用 python 复制包含和排除模式的文件?

我需要从带有模式的目录中复制文件。因为我做了如下,

如果目标目录已经存在,Copytree 将引发错误。所以我需要执行这样的复制

或者是否有任何参数来执行包含模式和排除模式的复制操作?

如何做到这一点?

0 投票
2 回答
798 浏览

python - 有没有办法中断 Python 中的shutil copytree 操作?

一般来说,我对编程很陌生。我需要开发一个可以一次复制多个目录并考虑到多个文件类型异常的程序。我遇到了提供 copytree 和 ignore_patterns 功能的 shutil 模块。这是我的代码片段,它也使用 wxPython 多目录对话框:

这段代码对我很有效。有时,我会复制数 TB 的数据。无论如何都可以中断 shutil.copytree 吗?我问这个,因为我第一次运行这个程序时,我选择了一个相当大的目录并意外复制了大量文件(成功!)并想停止它:(。一旦我解决了这个问题,我终于开始了在 GUI 上!如果我可以提供更多信息,请告诉我!提前感谢所有帮助!

0 投票
0 回答
131 浏览

python - Python 3.7.1 将所有文件从单一来源复制到从 .xlsx 创建的文件夹列表中

我的故事是,我将继续获取一个包含内容列表的 .xlsx 文件。所有东西都存在于特定的工作表中。

我创建了一个 Tkinter 来帮助选择要选择的工作表。

从那里,它创建一个基本文件结构,其中工作表中的 A1 列作为父目录,列表中的所有其他列(A 列)作为子文件夹。

现在我遇到了麻烦。我想将 7 个文件从源 (Loc) 复制到刚刚创建的文件夹的每个迭代中。

一旦我创建了文件(.DocX 和 .ppt),我想用现有文件名前面的文件夹重命名它们(即如果源文件是“abc.docx”并且创建的新文件夹是“\ xyz”,那么创建的新文件将是“xyz abc.docx”

我知道这是一团糟,但这是我的第一个真实世界项目,我真的很想启动并运行它。

0 投票
3 回答
504 浏览

python - 使用 Python 按名称复制特定子目录

如果我有一个包含多个子文件夹的文件夹,每个子文件夹都具有相同的结构 sub1、sub2 和 sub3:

我想复制sub1sub2如果里面有图像文件并忽略其他子文件夹(sub3...),同时保持目录的树结构。这是预期的结果:

我应该怎么做才能得到预期的结果?我尝试了以下代码,但它只复制sub1sub2并且sub3,我得到了TypeError: copy() takes no arguments (1 given)

感谢@PrasPJ。

参考相关:

https://www.daniweb.com/programming/software-development/threads/356380/how-to-copy-folders-directories-using-python

Python shutil copytree:使用忽略函数来保留特定文件类型

如何在python中复制子目录的内容

0 投票
1 回答
37 浏览

python - 在 python scipt 中递归和有选择地复制文件夹时出现问题

我想制作一个从 src 递归复制到 dest 的 python 脚本,并且我还想制定一些规则,比如它不应该复制 .py 文件或 .log 文件。我必须尝试 ignore_pattern 但使用 shutil.copyfile 。所有文件都被复制到相同的目标目录。不创建子目录。请帮帮我。

代码 :

0 投票
1 回答
731 浏览

python - copytree(),什么是参数符号链接和忽略?

我对 Python 很陌生,所以请多多包涵。我正在寻找写一些东西来将文件从一个目录复制到另一个目录。我找到了以下问题和答案:这里

在那里,我找到了这个答案:

后来有人添加以解决一些问题:

我知道当目标目录已经存在并且这些修订旨在处理它时, shutil.copytree() 会出现问题。

我的问题是关于我看到的符号链接和忽略参数,但不了解它们的作用以及它如何解决问题。

我能够找到下面的定义,这超出了我的想象:

symlinks(可选):此参数接受 True 或 False,具体取决于将原始链接或链接链接的元数据复制到新树中。

ignore(可选):如果给出了ignore,它必须是一个可调用的,它将接收copytree()正在访问的目录作为它的参数,以及它的内容列表,由os.listdir()返回。