如何自動解壓並刪除zip?
importosimport
shutil
import
time
defscan_file():
for f in os.listdir(): #
由於這裡是當前路徑,所以需要把這個**檔案和你要處理的檔案放到同乙個資料夾裡
if f.endswith('
.zip'):
return
fdef
unzip_it(f):
folder_name = f.split('.'
)[0]
target_path = os.path.join('.'
,folder_name)
os.makedirs(target_path)
shutil.unpack_archive(f,target_path)
defdelete(f):
os.remove(f)
time.sleep(2)
if__name__ == '
__main__':
while
true:
zip_file =scan_file()
ifzip_file:
unzip_it(zip_file)
delete(zip_file)
time.sleep(3)
#監測 image 資料夾,如果包含的檔案大於等於 5 個,則將這些檔案壓縮到 archive1.zip 檔案中,並刪除這些檔案。當再次監測到檔案多於 5 個的時候,生成 archive2.zip 壓縮包,以此類推。
#coding:utf-8
from shutil import
make_archive
import
osimport
time
#指定需要監測的資料夾
image_path = '
./image'#
指定壓縮包存放的資料夾
output_path = '
./output'#
記錄生成了多少個壓縮包
zip_count =0
#利用while true使程式持續執行
while
true:
files =os.listdir(image_path)
#files變數中儲存了路徑下所有檔案的檔名,len()函式可以獲取list變數包含多少個元素
#files_count即為路徑下的檔案數
files_count =len(files)
if files_count >= 5:
zip_count = zip_count + 1
#指定壓縮包的名稱以及路徑
zip_name = os.path.join(output_path, '
archive
' +str(zip_count))
#壓縮檔案
make_archive(zip_name, '
zip'
, image_path)
#刪除壓縮過的檔案
for f in
files:
os.remove(os.path.join(image_path, f))
#休眠1秒,達到每1秒監測一次的效果
time.sleep(1)
python下解壓縮zip檔案並刪除檔案的例項
利用python 資料,下來的資料為zip格式,因為有上千個這樣的檔案,因此便直接在爬蟲程式裡加入了解壓縮zip檔案的內容,並且因為資料量較大,為了節省空間,便在解壓縮後立即刪除該zip檔案。先來介紹解壓縮的方法 import zipfile filename home username work ...
Python 自動化 解壓縮
import subprocess import zipfile as zf import platform as pf import os class zipobj def init self,filepathname,passwd,tip path self.filepathname filep...
python 破解並解壓zip壓縮檔案
執行的環境是linux,用到的工具也是再linux 下的開源工具fcrackzip unbuntu和debian系統可以直接apt get install fcrackzip usr bin env python encoding utf 8 import zipfile import comman...