def
zip_ya
(start_dir)
: start_dir = start_dir # 要壓縮的資料夾路徑
file_news = start_dir +
'.zip'
# 壓縮後資料夾的名字
z = zipfile.zipfile(file_news,
'w', zipfile.zip_deflated)
for dir_path, dir_names, file_names in os.walk(start_dir)
: f_path = dir_path.replace(start_dir,'')
# 這一句很重要,不replace的話,就從根目錄開始複製
f_path = f_path and f_path + os.sep or
''# 實現當前資料夾以及包含的所有檔案的壓縮
for filename in file_names:
z.write(os.path.join(dir_path, filename)
, f_path + filename)
z.close(
)return file_news
ps: 若遞迴掃瞄所有資料夾過程中有資料夾裡不存在檔案, 該資料夾將被忽略 python壓縮資料夾
usr bin python encoding utf 8 import time import os zip a whole directory and its sub directories and files os.walk 可以得到乙個三元tupple dirpath,dirnames,fi...
python壓縮資料夾
壓縮 import os import tarfile 壓縮path1 d pycode tar num1 deftext path path list os.listdir path 以列表的形式,檢索資料夾下的檔案 for i in path list 迴圈遍歷列表 full path os.p...
VclZip壓縮資料夾
壓縮指定路徑myzipdir下的資料夾b及b目錄下的所有檔案和檔案b.txt function zipdir zipmode integer zipcontrol tvclzip myzipname,myzipdir string boolean begin result false trywith...