最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于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)文章

  • DataFrame:通過SparkSql將scala類轉(zhuǎn)為DataFrame的方法

    DataFrame:通過SparkSql將scala類轉(zhuǎn)為DataFrame的方法

    今天小編就為大家分享一篇DataFrame:通過SparkSql將scala類轉(zhuǎn)為DataFrame的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)讓字典保持有序的方法

    Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)讓字典保持有序的方法

    這篇文章主要介紹了Python讓字典保持有序的方法,涉及Python基于collections模塊中的OrderedDict類實現(xiàn)控制字典順序的相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • Python NumPy創(chuàng)建數(shù)組方法

    Python NumPy創(chuàng)建數(shù)組方法

    這篇文章主要介紹了Python NumPy創(chuàng)建數(shù)組方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09
  • Python實現(xiàn)Word的讀寫改操作

    Python實現(xiàn)Word的讀寫改操作

    本文主要介紹了運用docx模塊實現(xiàn)讀取Word,調(diào)整Word樣式以及Word 寫入操作的示例代碼,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-11-11
  • python優(yōu)化數(shù)據(jù)預(yù)處理方法Pandas pipe詳解

    python優(yōu)化數(shù)據(jù)預(yù)處理方法Pandas pipe詳解

    在本文中,我們將重點討論一個將多個預(yù)處理操作組織成單個操作的特定函數(shù):pipe。我將通過示例方式來展示如何使用它,讓我們從數(shù)據(jù)創(chuàng)建數(shù)據(jù)幀開始吧
    2021-11-11
  • 詳解python上傳文件和字符到PHP服務(wù)器

    詳解python上傳文件和字符到PHP服務(wù)器

    本篇內(nèi)容主要給大家介紹了在python中上傳字符或者文件到PHP服務(wù)器的相關(guān)實現(xiàn)代碼,如果你正好用得到,一起學(xué)習(xí)下。
    2017-11-11
  • python+opencv輪廓檢測代碼解析

    python+opencv輪廓檢測代碼解析

    這篇文章主要介紹了python+opencv輪廓檢測代碼解析,本文實例實現(xiàn)對圖片的簡單處理,比如圖片的讀取,灰度顯示等相關(guān)內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python中安全地使用多進(jìn)程和多線程進(jìn)行數(shù)據(jù)共享

    Python中安全地使用多進(jìn)程和多線程進(jìn)行數(shù)據(jù)共享

    在并發(fā)編程中,有時多個線程或進(jìn)程需要訪問共享的數(shù)據(jù),因此我們需要一些機制來確保數(shù)據(jù)的安全訪問,本文將從多線程和多進(jìn)程兩個角度探討Python如何安全地實現(xiàn)數(shù)據(jù)共享
    2024-12-12
  • python實現(xiàn)決策樹分類(2)

    python實現(xiàn)決策樹分類(2)

    這篇文章主要介紹了python實現(xiàn)決策樹分類的相關(guān)資料,用于實際的數(shù)據(jù)分類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Python 如何利用ffmpeg 處理視頻素材

    Python 如何利用ffmpeg 處理視頻素材

    ffmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機程序,使用這個神器,便可以處理各種視頻素材內(nèi)容,極度舒適。本文將介紹如何利用ffmpeg對視頻素材進(jìn)行處理,感興趣的可以了解一下
    2021-11-11

最新評論

分宜县| 哈尔滨市| 灵川县| 丹巴县| 桃园市| 海安县| 精河县| 大丰市| 沅江市| 锦州市| 江阴市| 邳州市| 手机| 澎湖县| 曲麻莱县| 仙桃市| 图木舒克市| 增城市| 富顺县| 景泰县| 榆树市| 伽师县| 崇礼县| 台北市| 元阳县| 和林格尔县| 图们市| 灌云县| 故城县| 贵德县| 镇沅| 皋兰县| 丹棱县| 洛宁县| 祁东县| 开江县| 济宁市| 广东省| 呼和浩特市| 临夏县| 澄城县|