大家好,第一次来到51cto,我是个python爱好者,喜欢写写脚本辅助日常生活工作。今天给大家分享一个使用python制作压缩包的脚本
新建python文件,复制以下内容保存
import os
import zipfile
# 打包目录为zip文件(未压缩)
import os
import datetime
import shutil
def file_name(file_dir):
for root, dirs, files in os.walk(file_dir):
print(root) # 当前目录路径
print(dirs) # 当前路径下所有子目录
print(files) # 当前路径下所有非目录子文件
def make_zip(source_dir, output_filename):
zipf = zipfile.ZipFile(output_filename, 'w', zipfile.ZIP_DEFLATED)
pre_len = len(os.path.dirname(source_dir))
for parent, dirnames, filenames in os.walk(source_dir):
for filename in filenames:
pathfile = os.path.join(parent, filename)
arcname = pathfile[pre_len:].strip(os.path.sep) # 相对路径
zipf.write(pathfile, arcname)
zipf.close()
if __name__ == "__main__":
cwd = os.getcwd()
fname = f"{os.path.basename(cwd)}"
make_zip("release/web/", fname + ".zip")
items = os.listdir("./release/web")
newlist = []
dt = datetime.datetime.now().strftime('_%Y%m%d_%H%M')
os.rename(fname + ".zip", fname + dt + ".zip")
内容里包含一些路径的设置都可以按自己需求进行修改,运行后即可自动生成zip压缩包
接下来准备多分享一些实用的python脚本,敬请期待