问题标签 [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 回答
286 浏览

python - 我如何错误地使用 copytree 以及如何修复它以使其不会陷入巨大的循环中?

我正在尝试制作一个复制所有目录和文件并将它们放在文件夹中的函数。这个目录没有备份文件夹,所以我第一次用复制树做一个,每次重新运行这个程序,都要重新备份一次(包括之前的备份)。我遇到了 copytree 陷入巨大的递归循环的问题,并且不知道我在做什么错。这是我的代码。它第一次工作,但是当我第二次运行它时,它就搞砸了。argv[1] 是您要备份的本地文件夹。这将运行为:

% python3 文件名文件夹名

如果 Versions 文件夹已经存在,它会计算子文件夹的数量并创建一个新文件夹,其标签 +1 存在的文件夹数量

0 投票
1 回答
1651 浏览

python - Python shutil.ignore_patterns 错误

我正在尝试编写一个简单的脚本来将文件从一个文件夹移动到另一个文件夹并过滤掉不必要的东西。我正在使用下面的代码,但收到错误

我得到的错误是:

0 投票
1 回答
618 浏览

python - 如何在文件名中有空格的情况下使用 shutil.copytree

shutil.copytree()当文件名中有空格时我不能使用。我想我必须使用原始字符串 -->r'your-string' 但是如何实现呢?

编辑:这是我的代码。

这是错误:

0 投票
2 回答
841 浏览

python - 使用 Python 自动将文件复制到其相应的目标文件夹(shutil.copytree 无法按预期工作)

我想自动化将文件(在其目标文件夹中)复制到位于计算机不同目录中的相应源文件夹(与源文件夹结构相同)的过程......

我尝试使用python的shutil.copytree,但这会将所有目标文件夹复制到源文件夹中,并且 Python 文档说“由 dst 命名的目标目录必须不存在”(在我的情况下,这违反了规则)。所以我想做的就是只将目标文件复制到相应的文件夹中,这样源文件和目标文件最终会留在同一个文件夹中......是否可以使用python来做?

在这里,我附上了一个截图,以进一步解释我的意思。

非常感谢你的帮助!同时,我也会尝试做更多的研究!

在此处输入图像描述

0 投票
2 回答
134 浏览

python - How can I copy different file types in Python while keeping their directory structure

I'm new to using Spyder 2.3.0 and Python 3.4.1

I have a directory structure with sub directories.

Unlike other examples on the web I want to select multiple file types and copy the directory structure across. I have tried below and it works but it takes only one file type at a time and “<code>copytree’s” across (it’s going to be very slow).

Is there a way or different way to streamline this to make it faster?

What I was thinking I wanted to do was:

Make a comprehensive list of file types and locations (walking through directory structure)

For example ending with

Then with that list simply “<code>shutil.copytree”</p>

Any advice greatly appreciated.

Copy and paste changing “endswith('.docx') :”</p>

0 投票
1 回答
28427 浏览

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

我试图弄清楚如何将 CAD 图纸(“.dwg”、“.dxf)从带有子文件夹的源目录复制到目标目录并维护原始目录和子文件夹结构。

  • 原始目录:H:\Tanzania...\Bagamoyo_Single_line.dw​​g
  • 源目录:H:\CAD\Tanzania...\Bagamoyo_Single_line.dw​​g

我在以下帖子中从@martineau找到了以下答案:Python Factory Function

更新时间:18:21。以下代码按预期工作,除了我想忽略不包含任何 include_patterns('. dwg', ' .dxf')的文件夹

0 投票
1 回答
480 浏览

python - python中的CopyTree方法

我在 python 中使用复制树库(下面的示例)但是我希望脚本复制整个文件夹,而不仅仅是文件夹内的内容。我需要添加或修改来纠正这个问题吗

0 投票
1 回答
1525 浏览

python - 无法让 Python shutil.copytree 忽略模式正常工作

我对 Python 有点陌生,但不是编码。我正在尝试让 copytree 工作,它确实可以工作,但它不适用于ignore_patterns. 我认为这是因为我不知道如何将文件的变量列表发送到ignore_patterns()函数。我尝试了一个列表和一个字符串。它说该列表不起作用,因为它不是一成不变的。我终于意识到,该字符串与任何内容都不匹配,因为它本质上是一个 CSV 列表。那么如何获取参数ignore_patterns呢?

我在 Linux (AWSLinux) 上使用 Python 2.7。我已经导入了所有的包,所以这里是我写的函数本身:

根据第一条评论,这是一个较小的示例。它将要求用户存在。

注意:当我使用字符串时没有错误消息。复制树复制所有文件和目录。如果我特别列出 ignore_patterns 中的参数(例如 ignore_patterns("useless.txt","re​​port.pdf")),它会起作用并忽略这些文件。但它并没有用我传入的参数忽略它们。本质上,我不知道要传递什么数据结构才能让它工作。我尝试了格式为“file1,file2,file3”的字符串。我试过一个列表 ["file1","file2"],但我得到:

较小的版本

0 投票
0 回答
91 浏览

python - 复制目录树但包含最新文件?

与我的问题相关, 强制 doxygen 从版本化文件中选择一个, 我正在寻找一种非常简单的版本控制,但基于名称。当然,只使用 vcs 会更容易,但我也想在二进制文件上使用它(每个文件大约 1gb)。我只想备份最后一个版本。

最后,我正在寻找为以下目录树创建副本的东西

和输出应该是这样的

有什么现成的模块可以帮助我吗?我什至不知道如何定义这种版本控制方法。也许有准备使用的工具?我在 python 中编写了简单的脚本来创建具有最新文件(按名称)的目录树的副本,但它并不完美,并且有很多例外需要考虑,有很多版本控制命名约定的可能性。当前的python脚本看起来像这样

0 投票
1 回答
81 浏览

python - 使用shutil库将目录的内容从src复制到dst,但不复制目录本身

所以我有一个名为 /src 的目录,它有几个内容:

a.png、文件.文本、/sub_dir1、/sub_dir2

我想将这些内容复制到目标目录 /dst 中,使得 /dst 的内部看起来像这样(假设 /dst 以前是空的):

a.png、文件.文本、/sub_dir1、/sub_dir2

我尝试过 shutil.copytree(src, dst),但是当我打开 /dst 时,我看到:

/src

其中,虽然包含我想要的一切,但不应该在那里,因为我不想复制 /src 目录本身,只复制它的内部内容。有谁知道如何做到这一点?