Catalog
One 、 Actual combat scene
Two 、 Main knowledge points
File read and write
Basic grammar
string manipulation
Loop traversal
File compression
3、 ... and 、 Rookie actual combat
1、 establish python file
2、 Running results
Actual combat scene : How to compress a folder
File read and write
Basic grammar
string manipulation
Loop traversal
File compression
Make arrangements now !
"""
Author: Rookie actual combat
Actual combat scene : How to compress a folder
"""
# Import system package
import platform
import os
import zipfile
print("Hello, Rookie actual combat ")
print(" Actual combat scene : How to compress a folder \n")
def do_zip_compress(dirpath):
print(" Original folder path :" + dirpath)
output_name = f"{dirpath}.zip"
parent_name = os.path.dirname(dirpath)
print(" Compress folder directory :", parent_name)
zip = zipfile.ZipFile(output_name, "w", zipfile.ZIP_DEFLATED)
# Multilevel compression
for root, dirs, files in os.walk(dirpath):
for file in files:
if str(file).startswith("~$"):
continue
filepath = os.path.join(root, file)
print(" Compressed file path :" + filepath)
writepath = os.path.relpath(filepath, parent_name)
zip.write(filepath, writepath)
zip.close()
# You need to create a folder first resources
dirpath = r"./resources"
# Compress folder
do_zip_compress(dirpath)
print("Python edition ", platform.python_version())
Rookie actual combat , Continuous learning !