Python实现文件则自动分类
生活随笔
收集整理的這篇文章主要介紹了
Python实现文件则自动分类
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近負(fù)責(zé)一個(gè)大賽的網(wǎng)評(píng),做對(duì)接聯(lián)絡(luò)員,匯總上來的文件有上百份,需要對(duì)每一個(gè)文件進(jìn)行整理分類,歸類并且改名字。費(fèi)時(shí)費(fèi)力,看得人眼睛爆起血絲,于是想到是不是可以用python來實(shí)現(xiàn)過程自動(dòng)化,也省去了一些人力。
話不多說,操練起來。
?
以下是文檔整理的功能實(shí)現(xiàn),可以把含有相關(guān)名字得文件進(jìn)行統(tǒng)一匯總,移動(dòng)放入指定文件夾。
?
Demo V1.0
?
放碼:
?
#!/usr/bin/env python # -*- coding: utf-8 -*- # File : 文件整理.py # Author: roohom # Date : 2018/8/14 ''' 文檔整理腳本- 獲取批量文檔所在的文件夾的地址- 手動(dòng)查閱-是全部文檔的主目錄,主路徑path- 對(duì)每一個(gè)文件名進(jìn)行檢索并分類- 具有相同關(guān)鍵字的一批文件- 對(duì)有關(guān)鍵字文件名進(jìn)行獲取地址- "path{0}".format(filename)- join(path,filename)- 判斷文件名中是否是自己需要處理的文件名,是的話進(jìn)行移動(dòng)操作,即整理- 使用if語(yǔ)句進(jìn)行判斷- 文件的刪除、移動(dòng)、復(fù)制、獲取路徑使用Python的os和shutil模塊 ''' import os import shutil import os.path as op#獲取批量文件處理的總路徑def MainPath():main_path = input("請(qǐng)手動(dòng)查閱文件夾的路徑:")return main_pathdef file_process(main_path):os.chdir("{0}".format(str(main_path))) #將解釋器的工作路徑切換到要處理的文件夾的路徑names = os.listdir("{0}".format(main_path)) #獲取當(dāng)前目錄下所有要批量處理的文件名namesmyIn = input("你所要進(jìn)行歸類的關(guān)鍵字:")myDst = input("請(qǐng)輸入你所要放置的目標(biāo)文件夾路徑:")for name in names: #遍歷所有的文件名if "{0}".format(myIn) in name :myScr = op.join(main_path, name) #將上一級(jí)路徑與文件名組合,得到文件的絕對(duì)路徑,os.path.join(path,path)shutil.move(myScr,myDst) #進(jìn)行文件移動(dòng) 原來的路徑--> 目標(biāo)路徑print("Done...")if __name__ == "__main__":file_process(main_path=MainPath())?
后續(xù)有新的思路也可以在腳本里進(jìn)行添加,實(shí)現(xiàn)更多得功能比如文件的更名。
?
多多指教!
總結(jié)
以上是生活随笔為你收集整理的Python实现文件则自动分类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第三方士大夫
- 下一篇: 系列微课|《Python程序设计(第3版