欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)如何根據(jù)文件后綴進(jìn)行分類

 更新時(shí)間:2021年12月03日 14:23:10   作者:我的天才女友  
本文主要為大家詳細(xì)介紹了如何通過python實(shí)現(xiàn)根據(jù)文件后綴實(shí)現(xiàn)分類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以關(guā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實(shí)現(xiàn)圖像顏色量化的方法

    這篇文章主要介紹了使用Python進(jìn)行圖像顏色量化,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • python內(nèi)置模塊collections詳解

    python內(nèi)置模塊collections詳解

    這篇文章主要介紹了python內(nèi)置模塊collections詳解,collections是Python內(nèi)建的一個(gè)集合模塊,提供了許多有用的集合類,python提供了很多非常好用的基本類型,比如不可變類型tuple,我們可以輕松地用它來表示一個(gè)二元向量,需要的朋友可以參考下
    2023-09-09
  • 通過實(shí)例解析Python RPC實(shí)現(xiàn)原理及方法

    通過實(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)目示例代碼

    這篇文章主要介紹了用pycharm開發(fā)django項(xiàng)目示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • python 讀取數(shù)據(jù)庫并繪圖的實(shí)例

    python 讀取數(shù)據(jù)庫并繪圖的實(shí)例

    今天小編就為大家分享一篇python 讀取數(shù)據(jù)庫并繪圖的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python?flask框架post接口調(diào)用示例

    Python?flask框架post接口調(diào)用示例

    這篇文章主要介紹了Python?flask框架post接口調(diào)用,結(jié)合實(shí)例形式分析了基于flask框架的post、get請(qǐng)求響應(yīng)及接口調(diào)用相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • python實(shí)現(xiàn)將一個(gè)數(shù)組逆序輸出的方法

    python實(shí)現(xiàn)將一個(gè)數(shù)組逆序輸出的方法

    今天小編就為大家分享一篇python實(shí)現(xiàn)將一個(gè)數(shù)組逆序輸出的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python except異常處理之后不退出,解決異常繼續(xù)執(zhí)行的實(shí)現(xiàn)

    python except異常處理之后不退出,解決異常繼續(xù)執(zhí)行的實(shí)現(xiàn)

    這篇文章主要介紹了python except異常處理之后不退出,解決異常繼續(xù)執(zhí)行的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python3.8與pyinstaller沖突問題的快速解決方法

    python3.8與pyinstaller沖突問題的快速解決方法

    這篇文章主要介紹了python3.8與pyinstaller沖突問題及解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • python去除字符串中的空格、特殊字符和指定字符的三種方法

    python去除字符串中的空格、特殊字符和指定字符的三種方法

    本文主要介紹了python去除字符串中的空格、特殊字符和指定字符的三種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評(píng)論