用python 一秒依副檔名自動分類檔案

更新於 發佈於 閱讀時間約 4 分鐘

----------------------使用副檔名分類-----------------------------------------


某天工作的時候

點開了四年多來工作用的一個資料夾

發現裡面的檔案真的是亂到

看到就對工作提不起勁

所以就趁著下班時間

寫了一個小程式

能夠依照副檔名

逐一建立資料夾

並且把檔案丟進去



-----------------------------以下是我的程式碼-----------------------------------------------------


import os

import shutil


file_dir = os.getcwd()


file_cat = {}


for files in os.listdir(file_dir):

    if os.path.isfile(files):

        file_ext = os.path.splitext(files)[1].lower()

        file_namecom = os.path.splitext(files)[0]+ os.path.splitext(files)[1].lower()

        file_name = os.path.splitext(files)[0]

        file_extremove = file_ext.replace('.', '')

        if file_extremove not in file_cat:

            # file_cat.get(f'{file_extremove}檔', file_ext)

            file_cat[f'{file_extremove}檔'] = f'{file_ext}'

for file in file_cat.keys():

    file_path = os.path.join(file_dir, file)

    if not os.path.exists(file_path):

        os.mkdir(file_path)

for files in os.listdir(file_dir):

    if os.path.isfile(files):

        file_ext = os.path.splitext(files)[1].lower()

        for folder_name , file_extn in file_cat.items():

            filext_path = os.path.join(file_dir, files)

            folder_path = os.path.join(file_dir, folder_name)

            if files =='2.py': #2是我的python程式的名稱 可以自行更改

                os.chdir(file_dir)   #改變路徑(原本的path)

            elif file_ext in file_extn:

                shutil.move(filext_path, folder_path)





---------------------------------程式碼到這---------------------------------------------


因為這只是我的興趣

並非專業

還在學習如何寫到很精省



留言
avatar-img
留言分享你的想法!
avatar-img
Jerry的沙龍
0會員
17內容數
Hello大家好跟大家認識很開心
Jerry的沙龍的其他內容
2025/07/08
周冠男教授的投資理念核心在於長期投資,並堅信股市長期向上。此觀點基於歷史數據顯示市場具備韌性及復甦能力、股市本質為承擔風險換取長期報酬,以及學術理論支持指數投資的長期穩定向上趨勢。教授以四次重大市場衝擊為例佐證,並提醒投資人勿受短期故事或預測影響,應相信數據、證據與理論。
2025/07/08
周冠男教授的投資理念核心在於長期投資,並堅信股市長期向上。此觀點基於歷史數據顯示市場具備韌性及復甦能力、股市本質為承擔風險換取長期報酬,以及學術理論支持指數投資的長期穩定向上趨勢。教授以四次重大市場衝擊為例佐證,並提醒投資人勿受短期故事或預測影響,應相信數據、證據與理論。
2025/06/22
這篇文章分享了作者學習Python的過程,以及利用Python將經緯儀測量數據轉換成重測系統可讀取的檔案的心得。文中包含了作者編寫的Python程式碼,用於處理數據轉換,並解決了作者遇到的問題。作者也表達了對持續學習的熱忱。
Thumbnail
2025/06/22
這篇文章分享了作者學習Python的過程,以及利用Python將經緯儀測量數據轉換成重測系統可讀取的檔案的心得。文中包含了作者編寫的Python程式碼,用於處理數據轉換,並解決了作者遇到的問題。作者也表達了對持續學習的熱忱。
Thumbnail
2025/05/01
真正的學習不僅是吸收知識,更是將其轉化為實際能力。 最近閱讀了本山裕輔著作的《這樣閱讀讓我高收入》, 書中提到了關於UI設計的學習方法。 作者面對不熟悉的技能, 並未先購買書籍自學,而是直接投入實戰, 從中發現自己的不足之處,再有針對性地強化補足。 他強調:「想要高效學習,要以產出為目
2025/05/01
真正的學習不僅是吸收知識,更是將其轉化為實際能力。 最近閱讀了本山裕輔著作的《這樣閱讀讓我高收入》, 書中提到了關於UI設計的學習方法。 作者面對不熟悉的技能, 並未先購買書籍自學,而是直接投入實戰, 從中發現自己的不足之處,再有針對性地強化補足。 他強調:「想要高效學習,要以產出為目
看更多
你可能也想看
Thumbnail
家中修繕或裝潢想要找各種小零件時,直接上網採買可以省去不少煩惱~看看Sylvia這回為了工地買了些什麼吧~
Thumbnail
家中修繕或裝潢想要找各種小零件時,直接上網採買可以省去不少煩惱~看看Sylvia這回為了工地買了些什麼吧~
Thumbnail
👜簡單生活,從整理包包開始!我的三款愛用包+隨身小物清單開箱,一起來看看我每天都帶些什麼吧🌿✨
Thumbnail
👜簡單生活,從整理包包開始!我的三款愛用包+隨身小物清單開箱,一起來看看我每天都帶些什麼吧🌿✨
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
本文介紹了在進行資料分析時,將類別欄位轉換為數值欄位的方法,包括Label Encoding、One-Hot Encoding、Binary Encoding、Target Encoding和Frequency Encoding。每種方法的應用範例、優缺點和適用場景都有詳細說明。
Thumbnail
本文介紹了在進行資料分析時,將類別欄位轉換為數值欄位的方法,包括Label Encoding、One-Hot Encoding、Binary Encoding、Target Encoding和Frequency Encoding。每種方法的應用範例、優缺點和適用場景都有詳細說明。
Thumbnail
在讀取檔案時,最怕路徑的問題,常常會有路徑錯誤造成的異常報錯。 為了避免諸如此類的問題發生,明白程式的當前目錄與檔案的路徑是很重要的。 可以利用os 模組是 Python 中的一個標準庫,提供了許多與操作系統的功能。 以下是一些常用的 os 模組基本操作及其範例: 1. os.getcwd
Thumbnail
在讀取檔案時,最怕路徑的問題,常常會有路徑錯誤造成的異常報錯。 為了避免諸如此類的問題發生,明白程式的當前目錄與檔案的路徑是很重要的。 可以利用os 模組是 Python 中的一個標準庫,提供了許多與操作系統的功能。 以下是一些常用的 os 模組基本操作及其範例: 1. os.getcwd
Thumbnail
介紹如何用assign函數在Python中建立新欄位
Thumbnail
介紹如何用assign函數在Python中建立新欄位
Thumbnail
本文將介紹如何用Python繪製群組直條圖。
Thumbnail
本文將介紹如何用Python繪製群組直條圖。
Thumbnail
本文介紹了如何使用資料樞紐分析的功能來整理所需的資料,並設定圖表的中文字型,最後提供了繪圖的程式碼範例。
Thumbnail
本文介紹了如何使用資料樞紐分析的功能來整理所需的資料,並設定圖表的中文字型,最後提供了繪圖的程式碼範例。
Thumbnail
如何用Python匯入大批Excel檔案? os.listdir建立資料夾內[檔案名稱.副檔名]之列表 利用迴圈將所有檔案匯入Python 用pandas.concat合併所有DataFrame
Thumbnail
如何用Python匯入大批Excel檔案? os.listdir建立資料夾內[檔案名稱.副檔名]之列表 利用迴圈將所有檔案匯入Python 用pandas.concat合併所有DataFrame
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News