如何使用Python单独压缩目录中的每个文件?

问题描述 投票:0回答:1

如何单独压缩目录中的每个文件?

该目录由文件和包含文件的子文件夹组成。

我想循环遍历整个目录并单独压缩每个文件而不更改结构。这包括目录内子文件夹内的文件。 文件可以压缩为 gzip、zipfiles 或 lzma。

python loops directory compression subdirectory
1个回答
0
投票

zipfile 是一个很棒的(原生)库,可以帮助解决这个问题。 文档:https://docs.python.org/3/library/zipfile.html

例如:

from pathlib import Path
from zipfile import Zipfile

for file in test_dir.glob("*"):
    with ZipFile(f"{file.parent / file.name}.zip", "w") as zip_f:
        zip_f.write(file, file.name)

上面的示例将迭代一个目录,并为目录中的每个项目压缩该目录。没有具体细节,我肯定会在示例中添加更多内容来验证文件并获取细节。但是,这应该足以让您入门!

© www.soinside.com 2019 - 2024. All rights reserved.