磁碟不進行磁碟重組會是一個問題。
沒有記憶體回收機制也是一個問題。
當下載的各種論文各種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("./")
後面還需要實現檔案移到分類的檔案夾,初步想法是根據檔案名稱來確定路徑,因為是這樣想的,所以先重新命名。還需要把檔案目錄資訊轉化為網頁資訊,匯入資料庫等,遮掩個就更容易尋找和管理。
恩,先這樣。
好像這樣還是很矬。。。