压缩文件夹及其所有内容,而不保留Python中的目录结构



我有一个目录,里面有很多csv文件。当我尝试使用zipfile或shutil包压缩文件夹时,就会创建一个完整的目录结构。我只需要把有很多csv文件的文件夹压缩一下。

import shutil
import os

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("/Users/myusername/Documents/my_folder", "/Users/myusername/Desktop/data.zip")

在我的Documents文件夹中,我有一个my_folder,里面有所有的csv文件。我把它压缩并放到我的桌面上,名为data.zip。当你解压缩它将是my_folder/all your csv files

最新更新