直接代码:
from zipfile import ZipFile
import os
def get_all_file_paths(directory):
# 初始化文件路径列表
file_paths = []
for root, directories, files in os.walk(directory):
for filename in files:
#连接字符串形成完整的路径
filepath = os.path.join(root, filename)
file_paths.append(filepath)
# 返回所有文件路径
return file_paths
def main():
# 要压缩的文件夹名
directory = '齐普夫定律'
file_paths = get_all_file_paths(directory)
# 打印所有要压缩的文件列表
for file_name in file_paths:
print(file_name)
# 生成压缩文件
with ZipFile('my_python_files.zip', 'w') as zip:
#遍历写入文件
for file in file_paths:
zip.write(file)
print('successfully!')
if __name__ == "__main__":
main()