亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于Python制作一鍵桌面整理工具

 更新時間:2022年04月01日 08:22:29   作者:黃偉呢  
相信大家雖然有很多一鍵整理桌面的軟件,但是對于其他路徑下的文件,同樣需要整理,還是很麻煩的。于是本文將利用Python制作一個桌面整理小工具,需要的可以參考一下

前言

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

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

效果展示

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

# 不同文件組成的嵌套字典
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'], 
            '可執(zhí)行程序': ['exe','bat','lnk','sys','com'],
            '字體文件': ['eot','otf','fon','font','ttf','ttc','woff','woff2']
        }

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

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

在正式講述知識點之前,我們直接看看效果吧,我特意錄制了一個短視頻!

開發(fā)思路

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

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

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

完整代碼

# 導(dǎo)入相關(guān)庫
import os
import glob
import shutil

# 采用input()函數(shù),動態(tài)輸入要處理的文件路徑。
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'], 
            '可執(zhí)行程序': ['exe','bat','lnk','sys','com'],
            '字體文件': ['eot','otf','fon','font','ttf','ttc','woff','woff2']
        }

# 定義一個函數(shù),傳入每個文件對應(yīng)的后綴。判斷文件是否存在于字典file_dict中;
# 如果存在,返回對應(yīng)的文件夾名;如果不存在,將該文件夾命名為"未知分類";
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()函數(shù),獲取的是每個文件的全路徑。這里再調(diào)用basename()函數(shù),直接獲取文件名;
        file_name = os.path.basename(file)
        suffix = file_name.split(".")[-1]
        # 判斷 "文件名" 是否在字典中。
        name = func(suffix)
        #print(func(suffix))
        # 根據(jù)每個文件分類,創(chuàng)建各自對應(yīng)的文件夾。
        if not os.path.exists(f"{path}\\{name}"):
            os.mkdir(f"{path}\\{name}")
        # 將文件復(fù)制到各自對應(yīng)的文件夾中。
        shutil.copy(file,f"{path}\\{name}")   

結(jié)果如下:

到此這篇關(guān)于基于Python制作一鍵桌面整理工具的文章就介紹到這了,更多相關(guān)Python桌面整理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 完美解決keras 讀取多個hdf5文件進(jìn)行訓(xùn)練的問題

    完美解決keras 讀取多個hdf5文件進(jìn)行訓(xùn)練的問題

    這篇文章主要介紹了完美解決keras 讀取多個hdf5文件進(jìn)行訓(xùn)練的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python數(shù)據(jù)分析之堆疊數(shù)組函數(shù)示例總結(jié)

    Python數(shù)據(jù)分析之堆疊數(shù)組函數(shù)示例總結(jié)

    這篇文章主要為大家介紹了Python數(shù)據(jù)分析之堆疊數(shù)組函數(shù)示例總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Python實現(xiàn)獲取磁盤剩余空間的2種方法

    Python實現(xiàn)獲取磁盤剩余空間的2種方法

    這篇文章主要介紹了Python實現(xiàn)獲取磁盤剩余空間的2種方法,結(jié)合具體實例形式分析了Python操作計算機硬件的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • Python爬蟲爬取ts碎片視頻+驗證碼登錄功能

    Python爬蟲爬取ts碎片視頻+驗證碼登錄功能

    這篇文章主要介紹了Python爬蟲爬取ts碎片視頻+驗證碼登錄功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 詳解python itertools功能

    詳解python itertools功能

    itertools是python內(nèi)置的模塊,使用簡單且功能強大,這里嘗試匯總整理下,并提供簡單應(yīng)用示例,這篇文章主要介紹了python itertools功能,需要的朋友可以參考下
    2020-02-02
  • Numpy數(shù)組array和矩陣matrix轉(zhuǎn)換方法

    Numpy數(shù)組array和矩陣matrix轉(zhuǎn)換方法

    這篇文章主要介紹了Numpy數(shù)組array和矩陣matrix轉(zhuǎn)換方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • numpy數(shù)組之讀寫文件的實現(xiàn)

    numpy數(shù)組之讀寫文件的實現(xiàn)

    本文主要介紹了numpy數(shù)組之讀寫文件的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python的Scrapy框架解析

    Python的Scrapy框架解析

    這篇文章主要為大家介紹了Python的Scrapy框架解析 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python 查看文件的讀寫權(quán)限方法

    Python 查看文件的讀寫權(quán)限方法

    下面小編就為大家分享一篇Python 查看文件的讀寫權(quán)限方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Python利用prettytable庫輸出好看的表格

    Python利用prettytable庫輸出好看的表格

    prettytable庫就是這么一個工具,prettytable可以打印出美觀的表格,并且對中文支持相當(dāng)好。本文將介紹如何通過prettytable輸出好看的表格,需要的可以參考一下
    2022-01-01

最新評論