pyhton system 使用7z解壓和壓縮

2021-08-17 09:11:00 字數 1338 閱讀 3971

#coding:utf-8

import os  

'''環境:windows10 

壓縮工具:7z.exe

實現語言:python

語言版本:2.7

*****網上提供了一堆坑人的解壓方法,本想省點事快速搞定 奶奶個腿的  都怪自己太懶反倒浪費了更多時間****

這裡只針對壓縮和解壓縮檔案

在這裡遇到的主要麻煩就是含有空格的路徑的處理比較麻煩,開始找了很久都沒有搞定

參考: 雖然是關於c#解壓 但是方法都相同,

沒有細看只看了自己需要的

壓縮:壓縮的時候chdir最好切到需要壓縮的資料夾下,不然cmd會很長,切記在遇到空格的時候使用雙引號括起來

如果檔案發生變動,那麼再次壓縮的時候7z會自動更新

解壓縮解壓縮的時候chdir最好切到7z.exe目錄下,這樣相對而言cmd會短一些,也會避免一些錯誤

如果解壓命令使用 「e」 將失去目錄關係

-aos -r :表示如果已經被解壓就不再解壓並且不詢問。

解壓縮,如果被解壓的檔案發生變動,解壓縮元旦發現已經有需要解壓的同名資料夾則不會更新直接跳過不解壓

'''sign=false;#標記是解壓還是壓縮

if sign:

folder_name=r"c:\*********xx\new folder";\\需要壓縮的檔案位置

os.chdir(folder_name)#切換到相應的目錄下

#壓縮#1.txt 2.txt是folder_name目錄需要壓縮的檔案列表

#c:\\*********xx\\\"new folder\"\\c.7z 儲存位置及壓縮檔案的名稱

cmd = r"c:\\\"program files\"\\7-zip\\7z.exe a c:\\*********xx\\\"new folder\"\\c.7z 1.txt 2.txt";

print cmd;

os.system(cmd)

else:

folder_name=r"c:\program files\7-zip"#7z.exe位置

os.chdir(folder_name)

# 解壓

rar_path = "c:\\*********xx\\new folder (2)\\c.rar";

un_path,name = os.path.splitext(rar_path);

un_path = '"{}"'.format(un_path);

cmd = '7z.exe x "{}" -o{} -aos -r'.format(rar_path,un_path);

print cmd;

os.system(cmd)

使用執行緒池 7

使用backgroundworker元件,將 組織為一系列的事件及事件處理器。using system using system.componentmodel using system.threading namespace 使用backgroundworker元件 bw.dowork worker...

HD7 使用點滴

1.修改登錄檔 突破hd7 wp7系統簡訊的個數限制 使用登錄檔編輯器 hkey current user software microsoft shortmsg settings 修改將limitrecipients的建值,鍵值為10就是一次性最多可以 10條簡訊,為20就是最多可以 20條簡訊。...

IE7使用技巧

下面是我的internet explorer 7的一些使用心得,寫出來與大家共享,都是一些基本的設定,滿足一般的生活上網瀏覽使用 1 常用基本快捷鍵 更多請參考或者ie的幫助文件 選項卡 開啟新的選項卡 ctrl t 開啟快速選項卡檢視 ctrl q 切換到下乙個選項卡 ctrl tab 側欄 開啟...