如何在不添加文件夹的情况下在Python中压缩文件?

时间:2015-11-27 11:49:38

标签: python python-3.x zip zipfile

目前我使用以下代码:

import zipfile

root_path = 'C:/data/'

def zipping_sql_database():
    zf = zipfile.ZipFile(root_path + 'file.zip', mode='w')
    try:
        zf.write(root_path + "file.db")
    finally:
        zf.close()

目前它创建了一个zip文件,但zip文件包含名为'data'的整个文件夹,然后包含'file.db'。如何创建只包含'file.db'的zip文件而不包含文件夹中的文件?

1 个答案:

答案 0 :(得分:0)

我发现我通过以下方式获得了正确的行为:

import zipfile

root_path = 'C:/data/'

def zipping_sql_database():
    zf = zipfile.ZipFile(root_path + 'file.zip', mode='w')
    try:
        zf.write(root_path + "file.db", "file.db")
    finally:
        zf.close()