1. 程式人生 > >pyhton system 使用7z解壓和壓縮

pyhton system 使用7z解壓和壓縮

#coding:utf-8
import os  
'''
環境:windows10 
壓縮工具:7z.exe
實現語言:python
語言版本:2.7
*****網上提供了一堆坑人的解壓方法,本想省點事快速搞定 奶奶個腿的  都怪自己太懶反倒浪費了更多時間****
這裡只針對壓縮和解壓縮檔案
在這裡遇到的主要麻煩就是含有空格的路徑的處理比較麻煩,開始找了很久都沒有搞定
參考:http://www.docin.com/p-631199577.html 雖然是關於C#解壓 但是方法都相同,
沒有細看只看了自己需要的
壓縮:
壓縮的時候chdir最好切到需要壓縮的資料夾下,不然cmd會很長,切記在遇到空格的時候使用雙引號括起來
如果檔案發生變動,那麼再次壓縮的時候7z會自動更新
解壓縮
解壓縮的時候chdir最好切到7z.exe目錄下,這樣相對而言cmd會短一些,也會避免一些錯誤
如果解壓命令使用 “e” 將失去目錄關係
 -aos -r :表示如果已經被解壓就不再解壓並且不詢問。
 解壓縮,如果被解壓的檔案發生變動,解壓縮元旦發現已經有需要解壓的同名資料夾則不會更新直接跳過不解壓
 如果有方法請留言告知 謝謝
'''
sign=False;#標記是解壓還是壓縮
if sign:
folder_name=r"C:\xxxxxxxxxxx\New folder";\\需要壓縮的檔案位置
os.chdir(folder_name)#切換到相應的目錄下
#壓縮
#1.txt 2.txt是folder_name目錄需要壓縮的檔案列表
#C:\\xxxxxxxxxxx\\\"New folder\"\\c.7z 儲存位置及壓縮檔案的名稱
cmd = r"C:\\\"Program Files\"\\7-Zip\\7z.exe a C:\\xxxxxxxxxxx\\\"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:\\xxxxxxxxxxx\\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)




























相關推薦

pyhton system 使用7z壓縮

#coding:utf-8import os  '''環境:windows10 壓縮工具:7z.exe實現語言:python語言版本:2.7*****網上提供了一堆坑人的解壓方法,本想省點事快速搞定 奶奶個腿的  都怪自己太懶反倒浪費了更多時間****這裡只針對壓縮和解壓縮檔

Ubuntu安裝 .7z 壓縮檔案

安裝方法:    sudo apt-get install p7zip解壓檔案:    7z x manager.7z -r -o /home/xx解釋如下:x 代表解壓縮檔案,並且是按原始目錄解壓(還有個引數 e 也是解壓縮檔案,但其會將所有檔案都解壓到根下,而不是自己原有

linux下zip檔案、7z檔案的壓縮

linux下zip檔案的解壓命令:unzip;壓縮命令:zip。具體參考文章1。 linux下7z檔案的解壓命令:7za x;壓縮命令:7za a。具體參考文章2. 注意: 1、linux預設情況下沒有安裝7z檔案的解壓縮命令,需要安裝。 2、線上安裝命令為:sudo ap

DoNetZip類庫壓縮文件

tel direct cep ima tor pre style div cat using Ionic.Zip; public class ZipHelper { public static void ZipSingleFile(string

gz檔案的壓縮

Linux壓縮保留原始檔的方法:gzip –c filename > filename.gzLinux解壓縮保留原始檔的方法:gunzip –c filename.gz > filenamegunzip的用法 1.作用gunzip命令作用是解壓檔案,使用許可權是所有使用者。2.格式gunzip [

C#的壓縮

參考連線:https://blog.csdn.net/yegshun/article/details/78601632 關於本文件的說明   本文件基於ICSharpCode.SharpZipLib.dll的封裝,常用的解壓和壓縮方法都已經涵蓋在內,都是經過專案實戰積累下來的 連線: htt

shell指令碼小工具之萬能壓縮器---實現思路

本人也是接觸linux很久了。但是對系統的架構也是一知半解,平時的使用情況也就是一鍵安裝lnmp,頂多裝redis,自己一直都專注於web開發,很少去接觸系統運維方面的知識。一直覺得linux是一個很高大上的系統,一出錯我根本無從下手。只能把錯誤丟給百度,或者goo

Mac上zip,rar,tar檔案命令壓縮

經常遇到在windowns上的壓縮檔案,在mac上解壓出現問題,特意總結了下在Terminal裡常用命令的方式解壓和壓縮檔案 1、zip壓縮檔案 zip命令的引數很多,可以利用"zip --help"

java 壓縮

最近經常用到解壓和壓縮,一般支援rar和zip, rar:只有解壓是共享的,所以用到rar.exe解壓rar。壓縮的話使用zip.exe壓縮 兩個exe見附件。 zip:java自帶jar包,但是隻支援utf-8編碼,解壓遇到非utf8中文就會出錯。 整合了一個zip.ja

unix下常用壓縮命令

.tar解包: tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是壓縮!)---------------------------------------------.gz解壓1:gunzip File

Linux 檔案的壓縮 —— gzip命令

一、gzip 命令的用途 gzip 是在 Linux 系統中經常使用的一個對檔案進行壓縮和解壓縮的命令 減少檔案大小有兩個明顯的好處,一是可以減少儲存空間,二是通過網路傳輸檔案時,可以減少傳輸的時間

linux下jar的壓縮

在部署專案是需要對jar中的檔案進行編輯,這就要在linux命令列下對jar進行解壓縮操作。比如有個jar包,/usr/local/EtnetChinaApplication.jar解包到臨時目錄cd /usr/localunzip EtnetChinaApplicatio

windows下壓縮命令使用示例

一、解壓 比如F盤下有一個abc.rar檔案,該檔案目錄如下: a---b---d.txt    |-e.txt 開啟命令列,執行如下命令: >f: >"C:\Program Files\WinRAR\WinRAR.exe" e -o+ abc.rar 執行

xz檔案的壓縮

建立或解壓tar.xz檔案的方法 習慣了 tar czvf 或 tar xzvf 的人可能碰到 tar.xz也會想用單一命令搞定解壓或壓縮。其實不行 tar裡面沒有徵對xz格式的引數比如 z是針對 gzip,j是針對 bzip2。

Android ramdisk.img 分析、壓縮

一、ramdisk介紹 ramdisk通過直面意思就大概能理解意思,ram disk虛擬記憶體盤,將ram模擬成硬碟來使用的檔案系統。對於傳統的磁碟檔案系統來說,這樣做的好處是可以極大提高檔案訪問速度;但由於是ram,所以在掉電後,這部分內容不能儲存。ramdisk檔案系統

linux批量批量壓縮

ls *.tar.gz | xargs -n1 tar xzvf //批量解壓 ls | awk '{ print "tar zcvf "$0".tar.gz " $0|"/bin/bash" }' //批量打包 ls | awk '{ print "tar zcvf "$

centos下壓縮檔案7z

原始碼安裝: wget http://nchc.dl.sourceforge.net/sourceforge/p7zip/p7zip_4.65_src_all.tar.bz2 tar -xjvf p7zip_4.65_src_all.tar.bz2 cd p7zip_4.6

Centos7 zipunzip壓縮檔案

1、安裝zip、unzip應用 yum install zip unzip 2、壓縮和解壓檔案 以下命令均在/home目錄下操作 cd /home #進入/home目錄 a、把/home目錄下面的mydata目錄壓縮為mydata.zip zip -

python壓縮,以及存數據庫的相關操作

alt zipfile hide end tdi hid write port pat zipfile實現壓縮整個目錄和子目錄 import os,shutil,zipfile,glob def dfs_get_zip_file(input_path,result):

Java zip壓縮

ice gin inpu ret zipentry .get get next exce 因為最近項目需要批量上傳文件,而這裏的批量就是將文件壓縮在了一個zip包裏,然後讀取文件進行解析文件裏的內容。 因此需要先對上傳的zip包進行解壓。以下直接提供代碼供參考: 1.第一個