问题标签 [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 投票
5 回答
3454 浏览

python - 对于每 x 个文件;创建新目录并移动文件——使用 Python

我有一个包含几千个文件的目录。我希望能够在较大的导演中创建子目录,并将 150 个文件(按扩展名过滤)移动到每个新创建的目录中。我希望得到一些指导来帮助我前进。这是我开始的小事:

0 投票
2 回答
1524 浏览

python - 尝试复制目录中的所有 Excel 文件,但没有任何反应,也没有调用错误

我正在编写一个 python 脚本来将目录树中的所有 Excel 文件复制到另一个目录。直截了当,对吧?

好吧,由于某种原因,shutil.copy(或 copy2,或 copyfile)什么都不做,甚至不吐出错误消息。有任何想法吗?

所以,除了复制步骤之外,我添加了一个尝试,似乎问题出在那个步骤:

现在输出是:

由于某种原因,这些文件仍未被复制。

解决方案:

看起来我需要将文件名添加到目的地。现在它就像一个魅力!感谢大家的时间和帮助。

0 投票
2 回答
1263 浏览

python - Winzip cannot open an archive created by python shutil.make_archive on windows. On ubuntu archive manager does fine

I am trying to return a zip file in django http response, the code goes something like...

Now when this code is executed on ubuntu the resulting downloaded file opens without any issue, but when its executed on windows the file created does not open in winzip (gives error 'Unsupported Zip Format').

Is there something very obvious I am missing here? Isn't python code supposed to be portable?

EDIT:

Thanks to J.F. Sebastian for his comment...

There was no problem in creating the archive, it was reading it back into the request. So, the solution is to change second line of my code from,

to,

checkout, my answer to this question for more details...

0 投票
2 回答
2820 浏览

python - 无法使用 shutil 从远程计算机复制文件

我需要从远程机器复制文件。

代码是这样的

该文件的位置是一个共享文件夹,但每次我运行它都会给我这个错误

文件“”,第 1 行,在?

文件“usr/lib/python2.4/shutil.py”,第 47 行,在 copyfile

frsc = open (src,'rb')

IOError:[Errno 2] 没有这样的文件或目录:'//XXX.XXX.XXX.XXX/home/Shares Folder/file.txt'

请注意,我在当前机器上运行此脚本,而我要复制的文件在远程机器上。我不确定这个细节是否相关,我还是说。

我 100% 确定该文件在那里,所以我想知道为什么它会给我这样的错误消息。

我使用 CentOS 和 python 2.4.3

有任何想法吗?

0 投票
1 回答
2663 浏览

python - shutil.move IOError:[Errno 2] - 循环时

如果我自己运行shutil.move(file,dest)它工作正常,我遇到的问题是当我循环时,没有shutil.move,循环工作正常。

我知道这很简单,我尝试了许多不同的方法,但就是无法理解这一点。

0 投票
1 回答
1997 浏览

python - 使用shutil忽略某些目录/文件时移动目录/文件的Python脚本?

我正在寻找一个python脚本,将文件/目录从一个目录移动到另一个目录,同时引用一个记录要复制的文件的列表。

到目前为止,这是我所拥有的:

secrets.py 文件包含 src/dest 路径。

目前,这会传输所有文件/目录。我想读入另一个文件,该文件允许您指定要传输的文件(而不是制作“忽略”列表)。

0 投票
1 回答
4632 浏览

python - 如何使用 Python 匹配文件并将其移动到相应的文件夹中

我对编程很陌生,这是我第一次尝试使用 Python 创建复杂的脚本

我正在创建的程序的目的是:

  • 浏览文件列表(单个文件夹中共有 360 个文件)
  • 提取文件名中的 3 个唯一字符并根据 3 个字符创建一个文件夹(共 60 个唯一文件夹)
  • 创建一个 for 循环,该循环遍历源文件夹中的文件列表并将其移动到相应的目标文件夹。

例子:

文件名:KPHI_SDUS81_N3KDIX_201205261956

基于字符创建的文件夹:N3K

我能够完成上面的要点列表中的前 2 件事,但很难让第 3 件事发挥作用。我研究了 shutil.move、os.path.walk 和 os.rename 函数,但没有让它们正常工作。我不断收到错误:

whereto = targetsrc(wheretonumber) TypeError: 'list' object is not callable

我有 os.rename 和 shutil.move 注释掉,因为我正在尝试不同的功能。我的逻辑在方法中是正确的还是我错过了什么?关于尝试其他功能的任何建议或更改我的代码以使其将文件移动到文件夹中?

0 投票
1 回答
171 浏览

python - 错误说 \\\\Ref\\builds/out 存在但它不存在

我正在尝试使用以下代码复制源代码树并遇到错误,我不确定为什么会出现此错误?错误说 \\Ref\builds/out 存在但它不存在,“out”是目录脚本试图复制到目标的源位置,如果shutil不适合这种类型的复制,还有其他方法可以复制吗?

Python代码

0 投票
1 回答
2198 浏览

python - 使用 shutil.copyfile 复制受限文件,而无需在 Python 中成为 root

我的 python 脚本执行的任务之一是提取整个 Linux Root FS tarball,然后将文件从中复制到目标目录中。这样做时,如果出现以下特殊受限文件(如 gshadow),我会收到错误消息:

从 tarball 中提取的文件 gshadow 的权限如下:

有没有一种方法可以实现这一点,而无需以 root 身份运行我的 python 脚本?

0 投票
1 回答
268 浏览

python - 使用特殊情况处理在 Python 中实现递归副本

我想cp -r在 Python 中实现一个以特殊方式处理某些目录的版本。如果您这样做mycp.py -r indir outdir,我希望indir将其所有文件/子目录完全复制到outdir中,但某些文件名除外。在 Python 中最便携的方法是什么?

示例:我有这个目录结构:

file1是一个文件,specialdir是一个包含文件的目录myfile.bar。我想复制dir1它的所有内容,但要专门处理其中包含*.bar文件的目录。在这种情况下,仅specialdir符合标准。我想mycopy复制所有目录,dir1但用它们自己的压缩版本替换任何特殊目录。在上面的示例中,这意味着dir1按原样复制,但替换specialdirspecialdir.zip可能包含myfile.bar.

我尝试遵循以下建议,但不确定如何处理复制:

如果我尝试它,它会正确检测到特殊目录:

我怎样才能让它插入specialdir到正确的相应位置copy_dir1?我希望copy_dir1(目标目录)具有与(源目录)完全相同的结构,dir1除了对包含.bar文件的目录进行特殊处理。