- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 python 中的线程使用 shutil.make_archive 压缩多个文件夹。我看到较小的文件夹完全压缩,同时另一个线程也停止压缩。
那么,shutil.make_archive 线程安全吗?
最佳答案
shutil.make_archive()
是 不是 线程安全。
原因是它更改了当前工作目录,该目录对于进程来说是全局的。线程没有自己的工作目录。参见Python 2.7中的相关代码:
save_cwd = os.getcwd()
if root_dir is not None:
if logger is not None:
logger.debug("changing into '%s'", root_dir)
base_name = os.path.abspath(base_name)
if not dry_run:
os.chdir(root_dir)
if base_dir is None:
base_dir = os.curdir
...
关于python-2.7 - Shutil.make_archive 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41625702/
编写一个脚本,压缩由命令参数指定的路径中的每个子目录并删除原始子目录。 对于单线程情况,它工作正常,但是当我使用 concurrent.futures.ThreadPoolExecutor() (au
我不知道如何使用 shutil.make_archive 将文件夹压缩到 zip 文件中,然后将该 saved_20170721.zip 文件放入名为的文件夹中过去的数据 我有代码: from shu
我正在使用 shutil.make_archive存档功能 但它只归档目录的内容。我有要备份的文件夹,如 root_dir =/home/john/public_html 我使用它,然后我的存档包含
我在 Release 目录中有 App 目录 $ cd Release $ tree . `-- App |-- App.exe .......... 我正在尝试在包含 App 及其所
我想同时从多个进程创建 zip 存档。当我使用多处理池时。某些 zip 存档尚未创建。close 方法似乎不等待进程结束在进程启动器下方: import os import sys import js
有没有办法让 shutil.make_archive 排除一些子目录,或者有没有办法通过 shutil 将目录附加到单个存档? 例子很有趣: /root /workingDir /di
我正在尝试使用 python 中的线程使用 shutil.make_archive 压缩多个文件夹。我看到较小的文件夹完全压缩,同时另一个线程也停止压缩。 那么,shutil.make_archive
根据下面的代码,我在使用 python 3 Shutil.make_archive 函数压缩目录时遇到问题。 .testdir 将被压缩,但它被压缩到/home/pi,而不是/home/pi/Back
这个问题在这里已经有了答案: Stop shutil.make_archive adding archive to itself (2 个答案) 关闭 4 年前。 我一直在尝试使用 make_arc
使用 shutil.make_archive('newarchive', 'zip', )在 Python 3.5 中创建 ZIP 存档在 Windows 上的行为不符合预期。 在 Linux 上它工
我正在尝试使用以下代码将名为 test_dicoms 的目录压缩为名为 test_dicoms.zip 的压缩文件: shutil.make_archive('/home/code/test_dico
我正在尝试归档 2 个文件,但不是通向这两个文件的完整路径。希望有人能指出我正确的方向: 我的目录结构如下。我只有两个文件要备份。 /tmp my_stuff -hello.h
当我使用 tar cfz cl.tar.gz Sources 与 python shutil.make_archive ( "py", "gztar", "Sources"),我得到了不同的结果: $
我想使用 shutil.make_archive 命令压缩一个文本文件。我正在使用以下命令: shutil.make_archive('gzipped'+fname, 'gztar', os.path
在Python中,有没有办法使用shutil.make_archive()函数并将文件压缩设置为zipfile.ZIP_STORED? (即未压缩) 文档显示有很多可选参数,但没有一个设置文件压缩:
我需要创建一个自定义扩展名为“.stz”的 zip 存档,因为这是应用程序接受的唯一文件格式。使用 shutil.make_archive 文件始终具有 .zip 文件扩展名,即使如果不是我指定的。目
我试图在 django http 响应中返回一个 zip 文件,代码类似于... archive = shutil.make_archive('testfolder', 'zip', MEDIA_RO
我是一名优秀的程序员,十分优秀!