程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

[Python combat basics] how to compress a folder

編輯:Python

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


One 、 Actual combat scene

Actual combat scene : How to compress a folder

Two 、 Main knowledge points

  • File read and write

  • Basic grammar

  • string manipulation

  • Loop traversal

  • File compression

3、 ... and 、 Rookie actual combat

Make arrangements now !

1、 establish python file

"""
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())

2、 Running results

   Rookie actual combat , Continuous learning !


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved