成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用Python寫了個小工具,再復雜的文件夾,分分鐘幫你整理!

開發 后端
本文的代碼,黃已經分享給大家了。但是我沒有為這段代碼制作一個可視化界面。同時,我還希望大家可以將程序打包,到時候直接發給其他人,就可以直接使用了。

糟透了

我承認我不是一個愛整理桌面的人,因為我覺得亂糟糟的桌面,反而容易找到文件。

哈哈,可是最近桌面實在是太亂了,自己都看不下去了,幾乎占滿了整個屏幕。雖然一鍵整理桌面的軟件很多,但是對于其他路徑下的文件,我同樣需要整理,于是我想到使用Python,完成這個需求。

效果展示

我一共為將文件分為9個大類,分別是圖片、視頻、音頻、文檔、壓縮文件、常用格式、程序腳本、可執行程序和字體文件。

# 不同文件組成的嵌套字典
file_dict = {
'圖片': ['jpg','png','gif','webp'],
'視頻': ['rmvb','mp4','avi','mkv','flv'],
"音頻": ['cd','wave','aiff','mpeg','mp3','mpeg-4'],
'文檔': ['xls','xlsx','csv','doc','docx','ppt','pptx','pdf','txt'],
'壓縮文件': ['7z','ace','bz','jar','rar','tar','zip','gz'],
'常用格式': ['json','xml','md','ximd'],
'程序腳本': ['py','java','html','sql','r','css','cpp','c','sas','js','go'],
'可執行程序': ['exe','bat','lnk','sys','com'],
'字體文件': ['eot','otf','fon','font','ttf','ttc','woff','woff2']
}

file_dict 是自己定義的一個字典,里面包含了我們學習、工作中常用的格式。常用格式需要為大家解釋一下,對于平時經常使用,但是又不知道放在哪一類的文件,都存放在這里。

注意: 如果你的電腦中,有著其它更多的文件格式,只需要修改上述的file_dict字典即可。

開發思路

開發這樣一個小工具,一共涉及到三個Python庫,分別是os模塊、shutil模塊、glob模塊,它們搭配使用,用來處理文件和文件夾,簡直超給力!

整個開發步驟,大致思路是這樣的:

  • ① 任意給定一個文件路徑;
  • ② 獲取當前文件路徑下的所有文件,并取得每個文件對應的后綴;
  • ③ 判斷每個文件,是否在指定的嵌套字典中,并返回對應的文件分類;
  • ④ 判斷每個文件分類的文件夾是否存在。因為需要創建新的文件夾,用于分類存放文件;
  • ⑤ 將每個文件,復制到對應的分類中;

完整代碼如下:【附詳細的備注】

# 導入相關庫
import os
import glob
import shutil
# 采用input()函數,動態輸入要處理的文件路徑。
path = input("請輸入要清理的文件路徑:")
# 定義一個文件字典,不同的文件類型,屬于不同的文件夾,一共9個大類。
file_dict = {
'圖片': ['jpg','png','gif','webp'],
'視頻': ['rmvb','mp4','avi','mkv','flv'],
"音頻": ['cd','wave','aiff','mpeg','mp3','mpeg-4'],
'文檔': ['xls','xlsx','csv','doc','docx','ppt','pptx','pdf','txt'],
'壓縮文件': ['7z','ace','bz','jar','rar','tar','zip','gz'],
'常用格式': ['json','xml','md','ximd'],
'程序腳本': ['py','java','html','sql','r','css','cpp','c','sas','js','go'],
'可執行程序': ['exe','bat','lnk','sys','com'],
'字體文件': ['eot','otf','fon','font','ttf','ttc','woff','woff2']
}

# 定義一個函數,傳入每個文件對應的后綴。判斷文件是否存在于字典file_dict中;
# 如果存在,返回對應的文件夾名;如果不存在,將該文件夾命名為"未知分類";
def func(suffix):
for name, type_list in file_dict.items():
if suffix.lower() in type_list:
return name
return "未知分類"
# 遞歸獲取 "待處理文件路徑" 下的所有文件和文件夾。
for file in glob.glob(f"{path}/**/*",recursive=True):
# 由于我們是對文件分類,這里需要挑選出文件來。
if os.path.isfile(file):
# 由于isfile()函數,獲取的是每個文件的全路徑。這里再調用basename()函數,直接獲取文件名;
file_name = os.path.basename(file)
suffix = file_name.split(".")[-1]
# 判斷 "文件名" 是否在字典中。
name = func(suffix)
#print(func(suffix))
# 根據每個文件分類,創建各自對應的文件夾。
if not os.path.exists(f"{path}\\{name}"):
os.mkdir(f"{path}\\{name}")
# 將文件復制到各自對應的文件夾中。
shutil.copy(file,f"{path}\\{name}")

結果如下:

展望

本文的代碼,黃已經分享給大家了。但是我沒有為這段代碼制作一個可視化界面。同時,我還希望大家可以將程序打包,到時候直接發給其他人,就可以直接使用了。

責任編輯:龐桂玉 來源: 菜鳥學Python
相關推薦

2021-05-28 09:55:02

命令行加密文件Linux

2022-03-30 15:11:26

Python房價工具

2021-05-10 11:06:31

Python工具代碼

2020-11-26 12:05:44

Python小工具代碼

2021-05-20 11:30:17

Python工具代碼

2013-03-29 14:46:33

App開發小工具輔助工具

2024-12-06 15:11:34

Python文件夾目錄

2020-08-25 20:10:53

GitHub代碼開發者

2011-03-10 09:03:35

Python

2022-12-28 12:29:45

duf命令

2017-07-25 14:20:13

戴爾配置功耗

2009-11-19 08:48:10

Windows 7桌面工具

2010-07-01 10:24:30

UML小工具

2009-12-08 14:02:25

Windows 7小工

2022-05-16 09:20:00

開發工具

2019-11-01 11:12:50

PythonExcelWindows

2020-09-07 14:08:36

Windows 10存儲空間硬盤

2014-05-04 14:14:53

云計算公有云

2019-12-03 10:19:34

開發者技能工具

2024-09-24 17:54:26

Python開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区在线视频 | 成人av免费播放 | 国产精品国产精品国产专区不蜜 | 欧美精品一区在线发布 | 国产精品成人久久久久 | 在线色网 | 国产精品明星裸体写真集 | 伊人超碰 | 草久久久 | 一区二区三区高清 | 免费黄色录像片 | 久久精品久久久 | 国产99久久久国产精品 | 另类在线 | 91精品久久久久久久久中文字幕 | 黄网站涩免费蜜桃网站 | 在线看片国产精品 | 中文字幕蜜臀av | 男人天堂网址 | 国产农村一级国产农村 | 99热精品久久 | 久99久视频| 国产在线1 | 成人小视频在线观看 | 亚洲精品二区 | 日韩在线视频一区 | 成年人在线观看视频 | 久久一区二区免费视频 | 久久久高清| 国产农村妇女精品一二区 | 伊人精品视频 | 婷婷综合久久 | 久久久国产一区二区 | 国产精品久久久久久久久久久久 | 毛片一级片 | 一级做a爰片性色毛片16 | 国产一区二区三区四区五区3d | 天天亚洲| 色综合久久天天综合网 | av网站免费观看 | 欧美日韩电影一区二区 |