溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么根據(jù)文件后綴進行分類

發(fā)布時間:2021-12-03 15:08:15 來源:億速云 閱讀:338 作者:iii 欄目:開發(fā)技術

本篇內(nèi)容介紹了“Python怎么根據(jù)文件后綴進行分類”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

如下圖所示的文件,我們按文件名后綴對文件進行分類

Python怎么根據(jù)文件后綴進行分類

使用os和shutil

首先導入對應的模塊,將目標文件夾和到分類到的文件夾定義

import os
import shutil

src_folder = 'E:\文檔\要分類的文件'
tar_folder = 'E:\文檔\分類后的文件'

讀取目標文件夾下的所有文件

files = os.listdir(src_folder)

獲取每一個文件的完整路徑

for file in files:
    # 將每個文件的完整路徑拼接出來
    src_path = src_folder + '\\' + file
    print(src_path)

Python怎么根據(jù)文件后綴進行分類

分組之后的文件展示

Python怎么根據(jù)文件后綴進行分類

獲取分組之后的文件夾路徑

for file in files:
    # 將每個文件的完整路徑拼接出來
    src_path = src_folder + '\\' + file

    if os.path.isfile(src_path):
        # 移動之后的文件路徑
        # 將文件民按點分割 取最后一位 即是目標的路徑
        tar_path = tar_folder + '\\' + file.split('.')[-1]
        print(tar_path)

Python怎么根據(jù)文件后綴進行分類

移動文件到目標文件夾

		# 如果文件夾不存在則創(chuàng)建
        if not os.path.exists(tar_path):
            os.mkdir(tar_path)
        # 移動文件    
        shutil.move(src_path, tar_path)

完整代碼

import os
import shutil

src_folder = 'E:\文檔\要分類的文件'
tar_folder = 'E:\文檔\分類后的文件'

files = os.listdir(src_folder)

for file in files:
    # 將每個文件的完整路徑拼接出來
    src_path = src_folder + '\\' + file

    if os.path.isfile(src_path):
        # 移動之后的文件路徑
        # 將文件民按點分割 取最后一位 即是目標的路徑
        tar_path = tar_folder + '\\' + file.split('.')[-1]
        # 如果文件夾不存在則創(chuàng)建
        if not os.path.exists(tar_path):
            os.mkdir(tar_path)
        # 移動文件
        shutil.move(src_path, tar_path)

使用pathlib

使用Path讀取文件夾下的文件

使用Path()創(chuàng)建路徑對象,使用 glob獲取文件下的所有文件

from pathlib import Path

src_folder = Path('E:\文檔\要分類的文件')
tar_folder = Path('E:\文檔\分類后的文件')

files = src_folder.glob('*')

for file in files:
    print(file.name)

獲取目標文件夾

將目標文件夾拼接文件后綴,‘/' 可以用作Path后用于拼接,file.suffix 可以獲取文件名保存后綴,.strip('.')獲取文件后綴名

for file in files:
    if file.is_file():
        tar_path =  tar_folder / file.suffix.strip('.')
        print(tar_path)

Python怎么根據(jù)文件后綴進行分類

移動文件

if not tar_path.exists():
            tar_path.mkdir(parents=True)
        file.replace(tar_path / file.name)

“Python怎么根據(jù)文件后綴進行分類”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注億速云網(wǎng)站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI