问题标签 [shutil]

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 回答
2849 浏览

python - 等待 shutil.copyfile 完成

我想复制一个文件,然后开始编写新文件:

但是,当我执行上述操作时,hello会在文件末尾之前写入。确保完成复制文件的正确方法是什么?

我查看了 SO 和其他地方,但我看到的所有答案都说 shutil.copyfile 阻塞或锁定,这应该不是问题。然而,确实如此。请帮忙!

0 投票
4 回答
148014 浏览

python - 使用python将目录内容复制到目录中

我有一个包含文件和子目录的目录 /a/b/c。我需要将 /a/b/c/* 复制到 /x/y/z 目录中。我可以使用哪些 Python 方法?

我试过shutil.copytree("a/b/c", "/x/y/z")了,但 python 尝试创建 /x/y/z 并引发error "Directory exists".

0 投票
3 回答
3225 浏览

python - 从一个目录复制内容并粘贴到另一个目录中,IOError: [Errno 13] python

我已经在论坛中查看了与此类似的几个帖子,但出现了相同的错误,但仍然无法修复它。我收到 IOError: [Errno 13] Permission denied: 'C:/..../.' 使用 shutil.copy() 时。这是代码:

0 投票
4 回答
2680 浏览

python - 将文件复制到附加其原始前导目录的目录中

我想知道python是否提供了一种规范的方法来将文件复制到附加了原始前导目录的目录中,就像这样cp --parents做一样。从cp手册页:

shutil我在文档中没有看到任何与此相关的内容。当然,我可以existing_dir在将任何文件复制到目录之前在目录中创建整个目录结构,但这样做可能会产生开销。

0 投票
1 回答
3754 浏览

python - 在python中删除多个目录

在python中,我知道我可以使用以下命令删除多个同名文件,例如:

并且可以使用shutil.rmtree('/path/to/dir')- 删除单个目录,并且即使该目录不为空,此命令也会删除该目录。另一方面,os.rmdir()需要目录为空。

我实际上想删除多个同名目录,并且它们不为空。所以,我正在寻找类似的东西 shutil.rmtree('directory_*')

有没有办法用python做到这一点?

0 投票
6 回答
7605 浏览

python - 没有文件的shutil.copytree

我正在尝试使用 shutil.copytree:

此副本也是文​​件夹中的文件。我只需要复制没有任何文件的文件夹。怎么做?

0 投票
1 回答
1574 浏览

python - 将 shutil.make_archive 与 zipfile.ZIP_STORED 一起使用?

在 Python 中,有没有办法使用将shutil.make_archive()文件压缩设置为的函数zipfile.ZIP_STORED?(即未压缩)

文档显示有很多可选参数,但都没有设置文件压缩:

0 投票
1 回答
379 浏览

python - Python:创建不匹配值的列表

我一直在开发程序,该程序搜索文件夹并根据输入列表中的值列表找到匹配的文件名,然后将它们复制到文件夹中。该程序有效,但现在我想为其添加一个额外的层;获取不匹配样本的列表,然后将其输出为 CSV 文件。该代码效率不高,但它完成了工作,尽管我知道它可能没有正确设置来执行我的要求。

我的想法是,由于列表“samplelist”和“files”的长度相同:

我应该能够从“文件”中提取每个空列表的索引值,将其传递给存储索引值的列表,该索引值可用于从“样本列表”中提取元素。

我尝试使用以下链接获取想法,但没有运气:

在 Python 中,如何找到不是某个值的列表中第一项的索引?

在列表中查找匹配项和不匹配项

在 Python 中查找给定包含它的列表的项目的索引

比较两个列表并打印出差异的 Pythonic 方法

以下是名为“samplelist”的列表的输出

('*S42TPZ2*', '*S3138*', '*S2415*', '*S2378*', '*S2310*', '*S2299*', '*S1778*', '*S1777*', '*S1776*', '*S1408*', '*S1340*', '*S1327*', '*RW-61*', '*MW-247*', '*MW-229*', '*MW-228*', '*MW-209*', '*MW-208*', '*MW-193*', '*M51TPZ6*', '*M51TP21*', '*H1013*', '*H1001*', '*H0858*', '*H0843*', '*H0834*', '*H0514*', '*H0451*', '*H0450*', '*EY1TP9*', '*EY1TP7*', '*EY1TP6*', '*EY1TP5*', '*EY1TP4*', '*EY1TP2*', '*EY1TP1*')

以下是名为“files”的列表的输出(我不会列出所有输出,因为它是不必要的,只是想了解列表的外观)

[[], [], ['G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S2415.pdf'], ['G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S2378.pdf'], ['G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\MW-247.S2310.pdf', 'G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S2310.MW-247.pdf', 'G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S2310.pdf'], ['G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S2299.pdf'], ['G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S1778.pdf'], ['G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S1777.pdf'], ['G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S1776.pdf'], ['G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S1408.pdf']

0 投票
3 回答
1364 浏览

python - 从 Python 列表中复制文件

我正在制作一个小型 python 程序来复制一些文件。我的文件名在列表“selectedList”中。

用户选择了源目录“self.DirFilename”和目标目录“self.DirDest”。

我正在使用 cp 而不是 shutil 因为我读过 shutil 很慢。

这是我的代码:

我希望副本在源目录中搜索给定的文件名,然后在目标中重新创建文件夹结构并复制文件。

任何建议都会有所帮助(就像我正在犯的任何明显的错误一样) - 这是我的第一个 python 程序,我快到了!

谢谢加文

0 投票
2 回答
1227 浏览

python - Python:使用shutil复制文件

我正在尝试使用 python 将我的 places.sqlite 信息复制到我的桌面。它存储在 users\username\AppData\Roaming\Mozilla\Firefox\Profiles\rh425234.default\places.sqlite

但是,我们需要的是从 \Profiles\ 到 \places.sqlite 的 os.walk,并将其复制到我的桌面。这就是我想出的:

我认为 shutil.copy2 需要一个从中复制的位置和一个要复制到的位置。问题是如果不将 \rh425234.default\ 添加到 copy-from 目录,我不知道该怎么做。

我试过这样的事情:

放入 shutil.copy2(a, cop_dir) 但这不起作用。有任何想法吗?