欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

我承認(rèn)我不是一個(gè)愛(ài)整理桌面的人,因?yàn)槲矣X(jué)得亂糟糟的桌面,反而容易找到文件。

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

效果展示

我一共為將文件分為9個(gè)大類,分別是圖片、視頻、音頻、文檔、壓縮文件、常用格式、程序腳本、可執(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 是自己定義的一個(gè)字典,里面包含了我們學(xué)習(xí)、工作中常用的格式。常用格式需要為大家解釋一下,對(duì)于平時(shí)經(jīng)常使用,但是又不知道放在哪一類的文件,都存放在這里。

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

在正式講述知識(shí)點(diǎn)之前,我們直接看看效果吧,我特意錄制了一個(gè)短視頻

開(kāi)發(fā)思路

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

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

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

完整代碼

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

# 采用input()函數(shù),動(dòng)態(tài)輸入要處理的文件路徑。
path = input("請(qǐng)輸入要清理的文件路徑:")

# 定義一個(gè)文件字典,不同的文件類型,屬于不同的文件夾,一共9個(gè)大類。
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']
        }

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

結(jié)果如下:

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

相關(guān)文章

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

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

    這篇文章主要介紹了完美解決keras 讀取多個(gè)hdf5文件進(jìn)行訓(xùn)練的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    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實(shí)現(xiàn)獲取磁盤(pán)剩余空間的2種方法

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

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

    Python爬蟲(chóng)爬取ts碎片視頻+驗(yàn)證碼登錄功能

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

    詳解python itertools功能

    itertools是python內(nèi)置的模塊,使用簡(jiǎn)單且功能強(qiáng)大,這里嘗試匯總整理下,并提供簡(jiǎn)單應(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)換方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • numpy數(shù)組之讀寫(xiě)文件的實(shí)現(xiàn)

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

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

    Python的Scrapy框架解析

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

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

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

    Python利用prettytable庫(kù)輸出好看的表格

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

最新評(píng)論