Python實現如何根據檔案字尾進行分類

2022-09-22 00:36:10 字數 1835 閱讀 8953

目錄

如下圖所示的檔案,我們按檔名字尾對檔案進行分類

首先匯入對應的模組,將目標資料夾和到分類到的資料夾定義

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)

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)

# 如果資料夾不存在則建立

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]

# 如果資料夾不存在則建立

if not os.path.exists(tar_path):

os.mkdir(tar_path)

# 移動檔案

shutil.move(src_path, tar_path)

使用path()建立路徑物件,使用 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(lficj'.')獲取檔案字尾名

for file in files:

if file.is_file():

tar_path = tar_folder / file.suffix.strip('.')

print(tar_path)

if not tar_path.exists():

tar_path.mkdir(parents=true)

file.replace(tar_path / file.name)

python實現根據檔案格式分類

使用到python內建os模組 對目錄或檔案的新建 刪除 屬性檢視,還提供了對檔案以及目錄的路徑操作 shutil模組 高等級的目錄或檔案的移動 複製 打包 壓縮 解壓等操作 import os,shutil,time deffiles classfy target path global coun...

python檔案編寫好後如何實踐

指令碼式程式設計 將如下 拷貝至 hello.py檔案中 print hello,python 通過以下命令執行該指令碼 python hello.py hello,python 利用python自帶的idwww.cppcns.comel python 自程式設計客棧帶了一款 ide,叫做 idle...

(python)根據檔案行數切割檔案

這是使用python寫的根據檔案行數切割檔案的函式,實測速度尚可,在原始檔大概200w 新檔案20w的情況下測試了5個原始檔,用時14s,基本滿足筆者需要,因此沒有繼續進行優化,設想的優化思路包括使用多執行緒等,需要讀者去完善。找到源檔案目錄,利用乙個大迴圈逐個向後推進。大迴圈內有兩個小迴圈 1 第...