python 檔案分類

2021-10-23 17:13:46 字數 1791 閱讀 6039

將目錄結構e:\採集影象\20200819\15\0000000013\id_1_image_01_2020819152020888.png 檔案按照類別進行分類存放

import os

from shutil import copyfile

import time

def getpartfile(pathstr, despath):

# 建立目標資料夾

# os.path.exists()

subdirs = ["01","02","03","04"]

for item in subdirs:

subpath = despath + "\\" +item;

if not os.path.exists(subpath):

os.makedirs(subpath)

daydirslst = os.listdir(pathstr)

# 日期資料夾處理

for daydir in daydirslst:

print("\r\n[日期資料夾]" + daydir)

# 日期路徑

daydirpath = pathstr + "\\" + daydir

hourdirslst = os.listdir(daydirpath)

# 小時資料夾處理

for hourdir in hourdirslst:

print("\t[小時資料夾]" + hourdir)

grouppath = daydirpath + "\\" + hourdir

grouplst = os.listdir(grouppath)

for group in grouplst:

# 組print("\t\t[組資料夾]" + group)

filepath = grouppath + "\\" + group

filelst = os.listdir(filepath)

# print("")

for file in filelst:

# print("處理檔案:"+file)

fileda = file.split("_")

if fileda[3] == "01":

print(" \t\t\t處理第01部分"+file)

copyfile(filepath+"\\"+file, despath +"\\01\\"+file)

elif fileda[3] == "02":

print(" \t\t\t處理第02部分"+file)

copyfile(filepath+"\\"+file, despath +"\\02\\"+file)

elif fileda[3] == "03":

print(" \t\t\t處理第03部分"+file)

copyfile(filepath+"\\"+file, despath +"\\03\\"+file)

elif fileda[3] == "04":

print(" \t\t\t處理第04部分"+file)

copyfile(filepath+"\\"+file, despath +"\\04\\"+file)

srcpath = "e:\\採集影象"

despath = "e:\\odceshi\\new"

start = time.clock()

getpartfile(srcpath, despath)

end = time.clock()

print( end -start)

python檔案分類操作

給定固定格式的文字檔案,檔名為id num格式,如1 30,2 3,3 35等,現在要把這些檔案按id分類,分到檔名為id的資料夾,歐諾個python實現.import os import shutil import re path documents test 原檔案路徑 path1 docume...

Python學習 桌面檔案分類

import os import shutil 找到桌面路徑 desktop os.path.join os.path.expanduser desktop print desktop 如果檔案不存在,新建資料夾 name input 輸入資料夾的名字 new folder os.path.join...

python實現根據檔案格式分類

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