python 實現endnote下載的pdf檔案的整理

來源:互聯網
上載者:User

標籤: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檔案的整理

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.