Python壓縮程式日誌方便備份

2021-10-10 21:30:00 字數 1216 閱讀 3499

#!/usr/bin/env python3

# version = 3.8.1

"""壓縮共享檔案訪問日誌

date: 2020-01-08

author:[email protected]

"""from zipfile import zipfile

import zipfile,os

defzipfiles

(localzip, dirpath)

:for path, dirnames, filenames in os.walk(dirpath)

:# 去掉目標跟路徑,只對目標資料夾下邊的檔案及資料夾進行壓縮

fpath = path.replace(dirpath,'')

forfile

in filenames:

#迴圈按照源檔名壓縮檔案

path_file = os.path.join(localzip,

file

)zip

= zipfile.zipfile(path_file+

'.zip'

,"w"

, zipfile.zip_deflated)

#切割列表

splist_file =

file

.split(

'.')[0

]#切割的字串相等則退出迴圈,因為不需要壓縮security這個檔案

if splist_file !=

"security"

:#開始壓縮

zip.write(os.path.join(path,

file

), os.path.join(fpath,

file))

zip.close(

)#壓縮完成後刪除檔案

remove_file = os.path.join(dirpath,

file

) os.remove(remove_file)

zipfiles(

"/mnt/securitydir/backupsecurity"

,"/mnt/securitydir/security"

)# 備份日誌的目錄: /mnt/securitydir/backupsecurity

# 需要壓縮的日誌目錄: /mnt/securitydir/security

通過python編寫定時任務壓縮日誌檔案

1.定時任務使用的是apscheduler 框架,使用本例前需安裝apscheduler。具體安裝可參考我的 centos python2.6.6 公升級 2.7.5 並安裝pip,apscheduler 這篇文章。2.不多說,直接上 了。coding utf 8 from apscheduler....

python 自動提取日誌和截圖並且壓縮打包

前段時間 寫了個自動跑monkey的工具,當monkey測試出閃退問題時,我希望他能自動提交bug 到redmine,提交到redmine 需要有日誌和截圖給開發檢視問題。redmine自動提交bug 我是通過傳送請求資料報來實現的,本文 僅介紹 如何提取日誌 和截圖並且壓縮打包 usr bin e...

可定時執行的Web日誌自動壓縮清理程式

using system using system.collections.generic using system.linq using system.text using system.io using system.timers namespace wincodetest 遍歷資料夾將所有檔案...