- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不知道如何使用 shutil.make_archive
将文件夹压缩到 zip 文件中,然后将该 saved_20170721.zip
文件放入名为的文件夹中过去的数据
我有代码:
from shutil import make_archive
from datetime import datetime
folderpath_to_zip_up = 'c:\my_work\todays_data' # I wanna zip up this folder
folderpath_archive = 'c:\past_data' # And put it into here as file
filename = 'saved_{:%Y-%m-%d}'.format(datetime.now())
make_archive(filename, 'zip', folderpath_archive, folderpath_to_zip_up)
我的目标是 'c:\past_data'
看起来像:
past_data---+ saved_20170721.zip
+ saved_20170722.zip
+ saved_20170723.zip
+ saved_20170724.zip
但我无法理解 documentation我不断得到奇怪的结果。
最佳答案
我遇到了同样的问题,发现 Shutil.make_archive 的文档非常密集且违反直觉。
我最终得到了它,并编写了一个函数来帮助我,因为我永远无法第一次就把它做好。
import os, shutil
def make_archive(source, destination):
base = os.path.basename(destination)
name = base.split('.')[0]
format = base.split('.')[1]
archive_from = os.path.dirname(source)
archive_to = os.path.basename(source.strip(os.sep))
shutil.make_archive(name, format, archive_from, archive_to)
shutil.move('%s.%s'%(name,format), destination)
make_archive('/path/to/folder', '/path/to/folder.zip')
希望它有帮助..我这里也有一篇关于它的博客文章
关于Python:如何使用shutil.make_archive?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45245079/
编写一个脚本,压缩由命令参数指定的路径中的每个子目录并删除原始子目录。 对于单线程情况,它工作正常,但是当我使用 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
我是一名优秀的程序员,十分优秀!