使用Python進行檔案整理(一)

來源:互聯網
上載者:User

  磁碟不進行磁碟重組會是一個問題。

  沒有記憶體回收機制也是一個問題。

  當下載的各種論文各種pdf在電腦的各個檔案夾中亂七八糟的時候,是不是就會無緣無故的心煩意燥起來,明明記得那份論文已經下載下來了,但不知道放那去了,難道再下一份?或者這下載的已經不是第二份了。不擅長於檔案管理,系統的檔案管理還不夠智能,檔案管理就成了一個頭疼的問題。

  現在雲炒得很熱,雲端儲存,雲作業系統,只要一個Web瀏覽器就可以了。現在的網速還不是很快,把檔案放在雲端還不那麼靠譜,但是我覺得把檔案用Web介面來管理還是很不錯的。Google一直在搞Chrome OS,專門搞了個瀏覽器作業系統,我覺得很浪費資源。它直接把Chrome加強一下,可以管理本地檔案,可以運行APP,不就是很好的瀏覽器作業系統嗎?安裝在Windows或者Linxu上,不需要專門買個Chrome本。

  在Web介面面上管理檔案,首先圖片是很好搞定的,不管什麼格式,瀏覽器都可以支援的,還可以有各種相簿,各種相框,各種展示方式,不像windows一樣,還得搞個預覽,還大表徵圖,小表徵圖。音樂也很好搞定,對吧。高畫質 DVD可能會有點問題,用瀏覽器播放高畫質 DVD可能效果不會太好,但可以使用本地應用,其他播放器啊,又不是一定要瀏覽器來播放,我只是希望用瀏覽器來管理。論文,pdf,這一類如果能像IEEE上,論文作者,摘要資訊,顯示出來,自己也可以分類管理,豈不是很好?用瀏覽器可以給論文添加檔案資訊,分類標籤等,windows的資源管理員可以嗎?越想越覺得資源管理員矬。其他的office的東西,雖然不能用瀏覽器來查看編輯,但是添加標籤進行管理還是可以的。

  主要原因或許就是Web資訊是結構化的,很容易組織起來,還可以有資料庫的支援。比資源管理員好多少倍。

  不多說了,還是看看Python怎麼來管理檔案和檔案夾吧。

  Python的os模組是與系統管理相關的,可以參考http://docs.python.org/library/os.html以及http://www.cnblogs.com/yuxc/archive/2011/08/01/2124012.html。

  目前主要是想整理pdf檔案,所以程式裡面是對pdf檔案進行操作。

  代碼如下,

import ospdfviewer = "evince"trash = "/home/trash"rec = dict()trash += "/"if not os.path.exists(trash):    os.mkdir(trash)def checkPDF(dir_name):    cur_dir_name = os.getcwd()    L = os.listdir(dir_name)    os.chdir(dir_name)    #print L    for name in L:        if os.path.isdir(name):            checkPDF(name)        elif os.path.isfile(name) and name not in rec:            fname,fext = os.path.splitext(name)            if fext==".pdf":                tname = name                #檔案名稱中有空格或者特殊符號的時候有些問題                if " " in tname:                    tname = tname.replace(" ","\ ")                if "(" in tname:                    tname = tname.replace("(","\(")                if ")" in tname:                    tname = tname.replace(")","\)")                cmd = pdfviewer +" " +  tname                print cmd                os.system(cmd)                newname = raw_input("input the name:")                #如果想刪除這個檔案,為避免誤刪,先放在trash檔案夾                if newname=="-1":                    cmd = "mv" + " " + name + " " + trash                    os.system(cmd)                    print cmd                    #os.remove(name)                #如果不需要重新命名,就輸入0                elif newname!="0":                    cmd = "mv" + " " + name + " " + newname                     #os.system(cmd)                    print cmd                    os.name(name,newname)                    rec[name] = newname    os.chdir(cur_dir_name)checkPDF("./")

  後面還需要實現檔案移到分類的檔案夾,初步想法是根據檔案名稱來確定路徑,因為是這樣想的,所以先重新命名。還需要把檔案目錄資訊轉化為網頁資訊,匯入資料庫等,遮掩個就更容易尋找和管理。

  恩,先這樣。

  好像這樣還是很矬。。。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.