標籤:python endnote 檔案管理
endnote下載的檔案放在一個pdf檔案夾中的一堆亂序數位檔案夾中
現在老闆要求要把下載下來的檔案發給他, 但一個個拷出來感覺有些蛋疼,於是就想到了python,通過查閱資料,完美實現了這個整理的功能,果然是python大法好2333333333333
最終效果:
本人python菜鳥,寫的不好的地方,請見諒
#--------------------【classify.py】------------------# author : zhyh2010# date : 201505113# target : 整理endnote自動下載的pdf檔案,使其移動到一個檔案夾中#-------------------------【end】--------------------------import os.pathimport shutil#-------------------------【class classify】--------------------------# para : curpath 當前路徑# extension 副檔名# target_dir 目標隱藏檔夾# 三個成員變數都在 init 中被初始化, 修改 init 中這三個參數就可以實現函數擴充了#-------------------------【class classify end】--------------------------class classify: curpath = ‘‘ extension = ‘‘ target_dir = ‘‘ def __init__(self): self.curpath = os.getcwd() self.extension = ‘.pdf‘ self.target_dir = ‘endnote pdf‘ #-------------------------【classify_file】-------------------------- # target: 遍曆 path 檔案路徑, 並將檔案夾中的 pdf 檔案移動至 相應目錄中去 #-------------------------【classify_file end】-------------------------- def classify_file(self): extension = self.extension path = self.curpath if not os.path.isdir(path): # 判斷是否為路徑 print(‘error! it is not a dir‘) return self.makedir() for root, dirs, list in os.walk(path): for file in list: if file.endswith(extension): print(‘moving\t‘ + file + ‘\ting...............‘) try: self.movefiles(os.path.join(root, file)) except: continue print(‘-------------------done-----------------‘) #-------------------------【makedir】-------------------------- # target: 建立目標檔案夾 #-------------------------【makedir end】--------------------- def makedir(self): target_dir = self.target_dir if not os.path.exists(target_dir): os.mkdir(target_dir) #-------------------------【movefiles】-------------------------- # target: 移動檔案 到 file 目錄下 #-------------------------【movefiles end】--------------------- def movefiles(self, file): target_dir = self.target_dir shutil.copy(file, target_dir)#instance = classify 缺少() 沒有初始化selfinstance = classify() instance.classify_file()
參考資料
1.Python筆記——類定義
2.Python檔案操作及檔案夾遍曆
3.Python的startswith與endswith函數
4.Python shutil模組
5python判斷檔案和檔案夾是否存在
6try..except
python 實現endnote下載的pdf檔案的整理