中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Python整理復雜的文件夾

發布時間:2023-04-12 09:57:16 來源:億速云 閱讀:82 作者:iii 欄目:編程語言

這篇文章主要介紹“怎么用Python整理復雜的文件夾”,在日常操作中,相信很多人在怎么用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整理復雜的文件夾

到此,關于“怎么用Python整理復雜的文件夾”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南康市| 金寨县| 汤原县| 土默特左旗| 合川市| 尚义县| 汪清县| 白沙| 旅游| 改则县| 德保县| 资溪县| 合水县| 河南省| 肇州县| 昌吉市| 德格县| 平遥县| 雷波县| 开鲁县| 高要市| 海淀区| 四平市| 屏山县| 乌拉特后旗| 随州市| 祁东县| 大埔区| 宽甸| 克什克腾旗| 建始县| 白朗县| 师宗县| 喀什市| 正安县| 潮州市| 云霄县| 宝清县| 六盘水市| 澄迈县| 丘北县|