python 自動解壓並刪除zip檔案

2022-08-05 07:54:11 字數 1711 閱讀 4424

如何自動解壓並刪除zip?

import

osimport

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...