用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
Jerry的沙龍
0會員
18內容數
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
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
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
介紹如何用assign函數在Python中建立新欄位
Thumbnail
介紹如何用assign函數在Python中建立新欄位
Thumbnail
在讀取檔案時,最怕路徑的問題,常常會有路徑錯誤造成的異常報錯。 為了避免諸如此類的問題發生,明白程式的當前目錄與檔案的路徑是很重要的。 可以利用os 模組是 Python 中的一個標準庫,提供了許多與操作系統的功能。 以下是一些常用的 os 模組基本操作及其範例: 1. os.getcwd
Thumbnail
在讀取檔案時,最怕路徑的問題,常常會有路徑錯誤造成的異常報錯。 為了避免諸如此類的問題發生,明白程式的當前目錄與檔案的路徑是很重要的。 可以利用os 模組是 Python 中的一個標準庫,提供了許多與操作系統的功能。 以下是一些常用的 os 模組基本操作及其範例: 1. os.getcwd
Thumbnail
本文介紹了如何使用資料樞紐分析的功能來整理所需的資料,並設定圖表的中文字型,最後提供了繪圖的程式碼範例。
Thumbnail
本文介紹了如何使用資料樞紐分析的功能來整理所需的資料,並設定圖表的中文字型,最後提供了繪圖的程式碼範例。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
本文將介紹如何用Python繪製群組直條圖。
Thumbnail
本文將介紹如何用Python繪製群組直條圖。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News