用python一键批量压缩备份文件,不必再用鼠标点点点
很多人會定期壓縮備份一下自己的文件,但每次一個個文件壓縮移動很麻煩,整理耗時又費力。
面對這些問題,只要用Python的zipfile包,幾句代碼就夠了,大大提高了工作效率!
今天我們就來教大家如何使用python批量壓縮備份文件吧!
1.首先打開你想批量備份的文件,可以看到文件很多,備份不易:
2.導入zipfile,這個是用來做壓縮和解壓的Python模塊;
導入os模塊,主要是獲取文件路徑,創建文件等操作;
導入time模塊,主要是用來獲取當前的日期:
import zipfile import os import time3.指定需要壓縮的文件夾路徑(其內的每一個文件都會被壓縮并保存在指定的目的地文件夾);
需要說明的是字符串前面的字母 r是用來防轉義的,也就是說字符串中的斜杠只是單純的斜杠不是轉義字符。
start_dir = r"C:\Users\admin\Desktop\批量備份打包\壓縮測試"4.指定用來存放壓縮文件的目的地文件夾,該文件夾下會根據壓縮日期創建子文件夾:
target_dir = r"C:\Users\admin\Desktop\批量備份打包\備份目的地文件夾"5.在目的地文件夾下創建子文件夾,當然目前只是一個代表路徑的字符串,真正創建文件夾需要
os.mkdir(today); os.sep 代表在路徑中的一個 \ ;其中time.strftime(’%Y%m%d’) 代表當前的年月日,%Y代表年,%m代表月份,%d代表日期:
today = target_dir + os.sep + time.strftime('%Y%m%d')6.如果當前日期的文件夾不存在那么就創建一個,如果存在就不需要創建了:
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴, 互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' if not os.path.exists(today):os.mkdir(today)print('Successfully created directory', today)7.取出start_dir文件夾下的每個文件進行壓縮備份;
os.listdir(start_dir)是start_dir文件夾下的每個文件的名字構成的列表:
8.在目的地文件夾下創建壓縮后文件夾的名字,例如"C:\Users\admin\Desktop\批量備份打包\備份目的地文件夾\20191008\1.txt.zip":
file_news = today+os.sep+item+'.zip'9.通過對象對file_news進行寫入操作,file_news代表的是壓縮文件名,'w’代表寫入文件:
z = zipfile.ZipFile(file_news,'w') #參數一:文件夾名10.從開始文件夾里面拿出文件,寫入到對象z;
start_dir+os.sep+item代表的是要寫入z的文件是哪一個;
item代表的是只寫入文件本身而不包含其完整的路徑:
11.完成寫入后關閉z對象,報告顯示item壓縮成功:
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴, 互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' z.close()print(item)print ('壓縮成功')12.壓縮結果:
這段代碼是一套模板,不管有多少文件需要壓縮備份,只需根據你的需要修改壓縮備份的文件夾路徑和目的地文件夾路徑即可,一鍵實現批量文件壓縮備份,是不是解放了更多時間,可以投入到更有意義的事情上呢?
總結
以上是生活随笔為你收集整理的用python一键批量压缩备份文件,不必再用鼠标点点点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上千个电脑文件怎么搬?用Python一键
- 下一篇: Python 一行代码搞定炫酷可视化,你