Python實(shí)現(xiàn)如何根據(jù)文件后綴進(jìn)行分類
如下圖所示的文件,我們按文件名后綴對(duì)文件進(jìn)行分類
使用os和shutil
首先導(dǎo)入對(duì)應(yīng)的模塊,將目標(biāo)文件夾和到分類到的文件夾定義
import os import shutil src_folder = 'E:\文檔\要分類的文件' tar_folder = 'E:\文檔\分類后的文件'
讀取目標(biāo)文件夾下的所有文件
files = os.listdir(src_folder)
獲取每一個(gè)文件的完整路徑
for file in files: # 將每個(gè)文件的完整路徑拼接出來 src_path = src_folder + '\\' + file print(src_path)
分組之后的文件展示
獲取分組之后的文件夾路徑
for file in files: # 將每個(gè)文件的完整路徑拼接出來 src_path = src_folder + '\\' + file if os.path.isfile(src_path): # 移動(dòng)之后的文件路徑 # 將文件民按點(diǎn)分割 取最后一位 即是目標(biāo)的路徑 tar_path = tar_folder + '\\' + file.split('.')[-1] print(tar_path)
移動(dòng)文件到目標(biāo)文件夾
# 如果文件夾不存在則創(chuàng)建 if not os.path.exists(tar_path): os.mkdir(tar_path) # 移動(dòng)文件 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: # 將每個(gè)文件的完整路徑拼接出來 src_path = src_folder + '\\' + file if os.path.isfile(src_path): # 移動(dòng)之后的文件路徑 # 將文件民按點(diǎn)分割 取最后一位 即是目標(biāo)的路徑 tar_path = tar_folder + '\\' + file.split('.')[-1] # 如果文件夾不存在則創(chuàng)建 if not os.path.exists(tar_path): os.mkdir(tar_path) # 移動(dòng)文件 shutil.move(src_path, tar_path)
使用pathlib
使用Path讀取文件夾下的文件
使用Path()創(chuàng)建路徑對(duì)象,使用 glob獲取文件下的所有文件
from pathlib import Path src_folder = Path('E:\文檔\要分類的文件') tar_folder = Path('E:\文檔\分類后的文件') files = src_folder.glob('*') for file in files: print(file.name)
獲取目標(biāo)文件夾
將目標(biāo)文件夾拼接文件后綴,‘/' 可以用作Path后用于拼接,file.suffix 可以獲取文件名保存后綴,.strip('.')獲取文件后綴名
for file in files: if file.is_file(): tar_path = tar_folder / file.suffix.strip('.') print(tar_path)
移動(dòng)文件
if not tar_path.exists():
tar_path.mkdir(parents=True)
file.replace(tar_path / file.name)
到此這篇關(guān)于Python實(shí)現(xiàn)如何根據(jù)文件后綴進(jìn)行分類的文章就介紹到這了,更多相關(guān)Python 文件分類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Python實(shí)現(xiàn)圖像顏色量化的方法
這篇文章主要介紹了使用Python進(jìn)行圖像顏色量化,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06通過實(shí)例解析Python RPC實(shí)現(xiàn)原理及方法
這篇文章主要介紹了通過實(shí)例解析Python RPC實(shí)現(xiàn)原理及方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07用pycharm開發(fā)django項(xiàng)目示例代碼
這篇文章主要介紹了用pycharm開發(fā)django項(xiàng)目示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-10-10python 讀取數(shù)據(jù)庫并繪圖的實(shí)例
今天小編就為大家分享一篇python 讀取數(shù)據(jù)庫并繪圖的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12Python?flask框架post接口調(diào)用示例
這篇文章主要介紹了Python?flask框架post接口調(diào)用,結(jié)合實(shí)例形式分析了基于flask框架的post、get請(qǐng)求響應(yīng)及接口調(diào)用相關(guān)操作技巧,需要的朋友可以參考下2019-07-07python實(shí)現(xiàn)將一個(gè)數(shù)組逆序輸出的方法
今天小編就為大家分享一篇python實(shí)現(xiàn)將一個(gè)數(shù)組逆序輸出的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06python except異常處理之后不退出,解決異常繼續(xù)執(zhí)行的實(shí)現(xiàn)
這篇文章主要介紹了python except異常處理之后不退出,解決異常繼續(xù)執(zhí)行的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04python3.8與pyinstaller沖突問題的快速解決方法
這篇文章主要介紹了python3.8與pyinstaller沖突問題及解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01python去除字符串中的空格、特殊字符和指定字符的三種方法
本文主要介紹了python去除字符串中的空格、特殊字符和指定字符的三種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02