精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何一鍵自動整理文件

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

1.準備

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

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

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

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

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

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

python auto_files.py

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

圖片

2.原理

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

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"],
    "可執行程序": [".exe"],
}

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

for entry in os.scandir(dirval):
    if entry.is_dir():
        # 如果是文件夾則跳過
        continue
    file_path = Path(dirval + "" + entry.name)
    file_format = file_path.suffix.lower()
    # 避免后綴大小寫判斷問題,全轉為小寫
    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))

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

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.自定義整理

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

改動前:

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

改動后:

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

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

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

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

# ......
    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
# ......

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 文件
    +關注

    關注

    1

    文章

    561

    瀏覽量

    24699
  • 函數
    +關注

    關注

    3

    文章

    4306

    瀏覽量

    62431
  • 數據分析
    +關注

    關注

    2

    文章

    1427

    瀏覽量

    34015
  • python
    +關注

    關注

    56

    文章

    4782

    瀏覽量

    84455
收藏 人收藏

    評論

    相關推薦

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

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

    一鍵還原小工具

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

    系統一鍵還原工具

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

    一鍵還原系統

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

    電腦系統一鍵還原工具

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

    一鍵還原V2.0圖文教程

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

    一鍵還原系統工具2.0

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

    一鍵還原系統工具

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

    一鍵還原V2.0

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

    Stm32怎么一鍵下載

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

    DFM-一鍵導入pcb,自動出報價

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

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

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

    DIY一鍵自動卷簾模塊

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

    一鍵開關電路的好處?生活中的一鍵開關電路有哪些?

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

    變電站一鍵順控系統和開關柜一鍵順控有區別嗎?

    變電站一鍵順控系統和開關柜一鍵順控技術雖然都涉及到“一鍵順控”的概念,但它們在應用范圍和具體實現上有所不同,因此變電站一鍵順控系統和開關柜一鍵
    的頭像 發表于 07-31 13:34 ?460次閱讀
    變電站<b class='flag-5'>一鍵</b>順控系統和開關柜<b class='flag-5'>一鍵</b>順控有區別嗎?