衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何一鍵自動整理文件

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-31 16:26 ? 次閱讀

1.準(zhǔn)備

開始之前,你要確保Pythonpip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細(xì)Python安裝指南 進(jìn)行安裝。

**(可選1) **如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda,它內(nèi)置了Python和pip.

**(可選2) **此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點:Python 編程的最好搭檔—VSCode 詳細(xì)指南。

你只需要修改源代碼主程序中調(diào)用 auto_organize函數(shù)的參數(shù)即可完成對對應(yīng)文件夾的整理,比如我想整理 **C:Users83493Downloads **文件夾:

if __name__ == "__main__":
    auto_organize(r"C:Users83493Downloads")

如上所示,修改代碼第61行的文件夾地址即可。修改完成后運行該腳本:

python auto_files.py

就能瞬間完成對指定文件夾的整理,極其方便。

圖片

2.原理

這份代碼的原理很簡單,為了整理這些文件,我們要遍歷當(dāng)前指定的文件夾:如果是文件夾則跳過,如果是文件則檢測后綴,分類到對應(yīng)的文件夾中。文件夾名字及其對應(yīng)的文件后綴如下:

DIRECTORIES = {
    "圖片": [".jpeg", ".jpg", ".tiff", ".gif", ".bmp", ".png", ".bpg", "svg",
               ".heif", ".psd"],
    "視頻": [".avi", ".flv", ".wmv", ".mov", ".mp4", ".webm", ".vob", ".mng",
               ".qt", ".mpg", ".mpeg", ".3gp", ".mkv"],
    "文檔": [".oxps", ".epub", ".pages", ".docx", ".doc", ".fdf", ".ods",
                  ".odt", ".pwi", ".xsn", ".xps", ".dotx", ".docm", ".dox",
                  ".rvg", ".rtf", ".rtfd", ".wpd", ".xls", ".xlsx", ".ppt",
                  "pptx",".csv",".pdf"],
    "壓縮文件": [".a", ".ar", ".cpio", ".iso", ".tar", ".gz", ".rz", ".7z",
                 ".dmg", ".rar", ".xar", ".zip"],
    "影音": [".aac", ".aa", ".aac", ".dvf", ".m4a", ".m4b", ".m4p", ".mp3",
              ".msv", "ogg", "oga", ".raw", ".vox", ".wav", ".wma"],
    "文本": [".txt", ".in", ".out"],
    "編程": [".py",".html5", ".html", ".htm", ".xhtml",".c",".cpp",".java",".css"],
    "可執(zhí)行程序": [".exe"],
}

接下來是自動整理的部分代碼,先遍歷指定的文件夾,識別后綴并分類到對應(yīng)的文件夾中。

for entry in os.scandir(dirval):
    if entry.is_dir():
        # 如果是文件夾則跳過
        continue
    file_path = Path(dirval + "" + entry.name)
    file_format = file_path.suffix.lower()
    # 避免后綴大小寫判斷問題,全轉(zhuǎn)為小寫
    if file_format in FILE_FORMATS:
        directory_path = Path(dirval + "" + FILE_FORMATS[file_format])
        directory_path.mkdir(exist_ok=True)
        file_path.rename(directory_path.joinpath(entry.name))

還有出現(xiàn)不存在在我們字典里的后綴的情況,把它們分類到名為** 其他文件 **的文件夾中:

try:
    os.mkdir(dirval + "" +"其他文件")
except:
    pass

for dir in os.scandir(dirval):
    try:
        if dir.is_dir():
            # 刪除空文件夾
            os.rmdir(dir)
        else:
            temp = str(Path(dir)).split('')
            # 分割文件路徑
            path = ''.join(temp[:-1])
            print(path + '其他文件' + str(temp[-1]))
            os.rename(str(Path(dir)), path + '其他文件' + str(temp[-1]))
    except:
        pass

3.自定義整理

如果你并不想按照設(shè)定好的文件整理,希望能自定義地將某些特定后綴的文件放到另一個文件夾,比如 .py 文件統(tǒng)一收納到“Python腳本”文件夾中,你可以這么改 DIRECTORIES 變量:

改動前:

DIRECTORIES = {
    # ......
    "編程": [".py",".html5", ".html", ".htm", ".xhtml",".c",".cpp",".java",".css"],
    # ......
}

改動后:

DIRECTORIES = {
    # ......
    "編程": [".html5", ".html", ".htm", ".xhtml",".c",".cpp",".java",".css"],
    "Python腳本": [".py"],
    # ......
}

你可以按照這個方法,自定義收納那些你需要整理收納的文件格式。

如果你只想對 DIRECTORIES 變量里那些后綴的文件進(jìn)行整理,不屬于這些后綴的文件則不進(jìn)行整理,不需要放到“其他文件”目錄下,此時要怎么做?

很簡單,你只需要刪除以下部分代碼就可以完成這個功能:

# ......
    try:
        os.mkdir(dirval + "" +"其他文件")
    except:
        pass

    for dir in os.scandir(dirval):
        try:
            if dir.is_dir():
                # 刪除空文件夾
                os.rmdir(dir)
            else:
                temp = str(Path(dir)).split('')
                # 分割文件路徑
                path = ''.join(temp[:-1])
                print(path + '其他文件' + str(temp[-1]))
                os.rename(str(Path(dir)), path + '其他文件' + str(temp[-1]))
        except:
            pass
# ......

怎么樣,是不是很方便?如果這個簡單的腳本幫助到了你,請轉(zhuǎn)發(fā)給需要的人哦。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    570

    瀏覽量

    24823
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4346

    瀏覽量

    62978
  • 數(shù)據(jù)分析
    +關(guān)注

    關(guān)注

    2

    文章

    1461

    瀏覽量

    34166
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

    85040
收藏 人收藏

    評論

    相關(guān)推薦

    方便快捷:PADS的一鍵快捷功能:一鍵灌銅,一鍵檢查DRC

    傾情奉獻(xiàn)給大家,非常實用的快捷功能一鍵灌銅: [hide] [/hide]一鍵檢查連通性:[hide][/hide]一鍵檢查安全間距::[hide] [/hide]一鍵清除Error標(biāo)
    發(fā)表于 11-07 15:06

    一鍵還原小工具

    、重新啟動電腦后會自動進(jìn)入老毛桃一鍵還原界面進(jìn)行自動系統(tǒng)備份。3、備份完畢后重新啟動電腦,打開老毛桃一鍵還原程序即可看到程序自動檢測到剛剛備
    發(fā)表于 05-14 16:14

    系統(tǒng)一鍵還原工具

    、重新啟動電腦后會自動進(jìn)入老毛桃一鍵還原界面進(jìn)行自動系統(tǒng)備份。3、備份完畢后重新啟動電腦,打開老毛桃一鍵還原程序即可看到程序自動檢測到剛剛備
    發(fā)表于 05-27 12:46

    一鍵還原系統(tǒng)

    : 1B0EFACA8D0625ED5B412A7AFFADBF812D6F94DACRC32: F336E2EA老毛桃一鍵還原視頻教程:2、重新啟動電腦后會自動進(jìn)入[url=http://ghost.laomaotao.net/]老毛桃
    發(fā)表于 06-18 20:41

    電腦系統(tǒng)一鍵還原工具

    部分殺毒軟件誤報,請盡量在運行程序前退出殺軟或在安全類軟件提示是否允許操作時信任本程序運行。初次運行程序會提示進(jìn)行初始備份,點擊一鍵備份系統(tǒng)按鈕后根據(jù)程序提示選擇重新啟動。2、重新啟動電腦后會自動進(jìn)入老
    發(fā)表于 07-01 16:05

    一鍵還原V2.0圖文教程

    些函數(shù)位置及變量調(diào)整5、完善1:1判斷,使之更人性化6、調(diào)整簡潔窗口主界面并增加“一鍵重裝系統(tǒng)”7、調(diào)整及增加高級窗口些控件位置及功能下載地址:2、重新啟動電腦后會自動進(jìn)入老毛桃一鍵
    發(fā)表于 07-16 17:47

    一鍵還原系統(tǒng)工具2.0

    部分殺毒軟件誤報,請盡量在運行程序前退出殺軟或在安全類軟件提示是否允許操作時信任本程序運行。初次運行程序會提示進(jìn)行初始備份,點擊一鍵備份系統(tǒng)按鈕后根據(jù)程序提示選擇重新啟動。2、重新啟動電腦后會自動進(jìn)入老
    發(fā)表于 08-05 19:53

    一鍵還原系統(tǒng)工具

    部分殺毒軟件誤報,請盡量在運行程序前退出殺軟或在安全類軟件提示是否允許操作時信任本程序運行。初次運行程序會提示進(jìn)行初始備份,點擊一鍵備份系統(tǒng)按鈕后根據(jù)程序提示選擇重新啟動。2、重新啟動電腦后會自動進(jìn)入老
    發(fā)表于 08-08 16:59

    一鍵還原V2.0

    部分殺毒軟件誤報,請盡量在運行程序前退出殺軟或在安全類軟件提示是否允許操作時信任本程序運行。初次運行程序會提示進(jìn)行初始備份,點擊一鍵備份系統(tǒng)按鈕后根據(jù)程序提示選擇重新啟動。2、重新啟動電腦后會自動進(jìn)入
    發(fā)表于 10-27 16:50

    Stm32怎么一鍵下載

    文章目錄前言一鍵下載一鍵下載原理硬件原理圖跳帽與啟動存儲映射串口下載程序由來一鍵下載流程通過 USB 控制機器復(fù)位握手解讀前言最近在又要折騰 stm32 了,所以翻出了腳落里的開發(fā)板,先復(fù)習(xí)下
    發(fā)表于 08-05 08:13

    DFM-一鍵導(dǎo)入pcb,自動出報價

    華秋DFM-專業(yè)PCB設(shè)計分析軟件,20萬+工程師都在使用 1. 一鍵導(dǎo)入,自動出報價 2.一鍵分析23+項常見設(shè)計問題,解決設(shè)計隱患 3.智能拼版,節(jié)約單板采購成本 4.智能阻抗計算和反算 5. BOM智能分析,不再
    發(fā)表于 08-09 16:59 ?0次下載

    Jenkins+docker+springboot一鍵自動部署項目

    本文章實現(xiàn)最簡單全面的Jenkins+docker+springboot 一鍵自動部署項目,步驟齊全,少走坑路。
    的頭像 發(fā)表于 09-14 09:30 ?1635次閱讀

    DIY一鍵自動卷簾模塊

    電子發(fā)燒友網(wǎng)站提供《DIY一鍵自動卷簾模塊 .zip》資料免費下載
    發(fā)表于 11-22 10:01 ?0次下載
    DIY<b class='flag-5'>一鍵</b>式<b class='flag-5'>自動</b>卷簾模塊

    一鍵開關(guān)電路的好處?生活中的一鍵開關(guān)電路有哪些?

    一鍵開關(guān)電路的好處?生活中的一鍵開關(guān)電路有哪些? 一鍵開關(guān)電路是指個電路設(shè)計,可以用個按鈕或開關(guān)來控制多個電器或燈具的開關(guān)。
    的頭像 發(fā)表于 10-22 15:18 ?2409次閱讀

    變電站一鍵順控系統(tǒng)和開關(guān)柜一鍵順控有區(qū)別嗎?

    變電站一鍵順控系統(tǒng)和開關(guān)柜一鍵順控技術(shù)雖然都涉及到“一鍵順控”的概念,但它們在應(yīng)用范圍和具體實現(xiàn)上有所不同,因此變電站一鍵順控系統(tǒng)和開關(guān)柜一鍵
    的頭像 發(fā)表于 07-31 13:34 ?689次閱讀
    變電站<b class='flag-5'>一鍵</b>順控系統(tǒng)和開關(guān)柜<b class='flag-5'>一鍵</b>順控有區(qū)別嗎?
    德州扑克和梭哈| 百家乐破解的方法| 澳门威尼斯人| 百家乐网上赌局| 百家乐官网赌神| 大发888游戏平台下载| 网上百家乐官网真钱游戏| 假日国际娱乐城| 赌百家乐庄闲能赢| 百家乐官网怎么出千| 二八杠认牌绝技| 做生意看风水| 明升国际| 荷规则百家乐的玩法技巧和规则 | 明升百家乐娱乐城| 凯发百家乐官网是否是程序控制| 尊博国际| 网上百家乐真坑人| 利博百家乐官网的玩法技巧和规则 | 澳门百家乐官网网络游戏信誉怎么样| 公安县| 试玩百家乐1000| 鑫鼎百家乐官网的玩法技巧和规则 | 百家乐哪家信誉好| 新奥博百家乐官网娱乐城| 澳门赌博| 全讯网xb112| 澳门百家乐群官网| 百家乐官网破解仪| 徐汇区| 大发888电话客服| 百家乐过两关| 网页百家乐官网的玩法技巧和规则 | 百家乐官网神仙道官网| 7298棋牌官网| 女优百家乐的玩法技巧和规则| 做生意办公桌摆放风水| 百家乐官网现场投注平台| 皇冠球网| 大发888信用| 订做百家乐桌子|