91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么用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

乃东县| 霍山县| 武功县| 正宁县| 武冈市| 大连市| 青河县| 库尔勒市| 肃南| 临清市| 淮北市| 洞头县| 深圳市| 石屏县| 上杭县| 南皮县| 延津县| 仪陇县| 泰兴市| 诏安县| 漳州市| 盐津县| 平利县| 宜良县| 错那县| 清远市| 萍乡市| 文化| 麟游县| 闽侯县| 霍林郭勒市| 榆中县| 噶尔县| 濮阳市| 铁力市| 阿拉尔市| 漯河市| 台南县| 微山县| 乌恰县| 富阳市|