我這個人比較懶,總是喜歡把收到的重要文件,或者比較緊急的文件放到桌面,久而久之,桌面或者文件夾越來越亂 。 不知道大家是不是像我一樣的 我滴媽呀,看著就很崩潰! 之所以放在桌面上,主要是為了下次使用的時候好找 但是,其實,結果…並沒有 結果,我的馬馬~~ 反而更難找了 也不知道越亂越好找這句話是誰第 ...
我這個人比較懶,總是喜歡把收到的重要文件,或者比較緊急的文件放到桌面,久而久之,桌面或者文件夾越來越亂 。
不知道大家是不是像我一樣的
我滴媽呀,看著就很崩潰!
之所以放在桌面上,主要是為了下次使用的時候好找
但是,其實,結果…並沒有
結果,我的馬馬~~
反而更難找了
也不知道越亂越好找這句話是誰第一個傳出來的!!!
不過還好我會Python,直接寫了一個腳本,用來整理桌面或者文件夾。
python腳本里的文件類型
我們可以自己根據需要進行擴展
效果展示
1、格式定義
首先,將我們要整理的文件格式進行一下分類,如下。
大家可以根據自己的實際要求,對需要格式的文件類型進行自定義。
FILE_FORMATS={ "圖片資料":[".jpg",".jpeg",".bpm",'.png','.gif'], "文檔資料":[".doc",".docx",".xls",".xlsx",".ppt",".pptx",".pdf",".txt",".md"], "視頻文件":[".mp4","avi","wmv",], "音頻文件":[".mp3"], "壓縮文件":[".rar",".zip",".tar",".gz",".7z","bz"], "腳本文件":[".ps1",".sh",".bat",".py"], "可執行文件":['.exe','.msi'], "網頁文件":['.html','.xml','.mhtml','.html'], "快捷方式":[".lnk"], }
2、遍歷要整理的文件夾
# 定義要整理的文件夾 orginizePath='D:\\direct' print(os.scandir(orginizePath)) # 迴圈整理的文件夾 # 完整源碼自取裙 592539176 for myfile in os.scandir(orginizePath): # 跳過文件夾 if myfile.is_dir(): print('%s是文件夾'%myfile) continue # 輸出文件的名 print(myfile.name)
3、整理文件夾
通過,我們定義的格式類型,創建相應的文件夾。
例如:定義的圖片資料類型。
"圖片資料":[".jpg",".jpeg",".bpm",'.png','.gif']
如果檢測到用包含的.jpg 等格式的文件,我們就創建一個 圖片資料文件夾。
然後將文件夾中的 .jpg格式的文件,移動到 圖片資料文件夾中。
#找到要整理的文件路徑 file_path=Path(orginizePath+'\\'+myfile.name) lower_file_path=file_path.suffix.lower() #迴圈遍歷我們定義的格式類型 for geshi in FILE_FORMATS: if lower_file_path in FILE_FORMATS[geshi]: directory_path=Path(orginizePath+'\\'+geshi) directory_path.mkdir(exist_ok=True) file_path.rename(directory_path.joinpath(myfile.name)) print('文件整理已完成!')
4、腳本運行方法
直接,使用Python + 腳本運行即可
PS C:\Users\pacer\Desktop\>python file_orgin.py
5、整理效果如下
直接將腳本中的文件路徑,改成你要整理的路徑即可。
最後
好了,今天的分享就到這裡結束了,麻煩大家給個免費的點贊+收藏吧!
咱們下次見!