01批量移動(複製)檔案 製作訓練集

2021-10-03 16:34:30 字數 1518 閱讀 4064

源資料組織格式:

新資料組織格式:

# 深度學習過程中,需要製作訓練集和驗證集、測試集。

import os

import random

import shutil

defmovefile

(filedir, tardir)

: categorys = os.listdir(filedir)

# 所有類別

# print("categorys:{}".format(categorys))

for category in categorys:

# print("category:{}".format(category))

path_newcategory = os.path.join(tardir, category)

# 新資料夾(類別)路徑

os.mkdir(path_newcategory)

path_oldcategory = os.path.join(filedir, category)

# 老資料夾(類別)路徑

imgs = os.listdir(path_oldcategory)

# 類別下所有的影象

imgnumber =

len(imgs)

rate =

0.5# 自定義抽取的比例,比方說100張抽10張,那就是0.1

picknumber =

int(imgnumber*rate)

# 按照rate比例從資料夾中取一定數量

sample = random.sample(imgs, picknumber)

# 隨機選取picknumber數量的樣本

# print(sample)

for name in sample:

# shutil.copy(os.path.join(path_oldcategory, name), os.path.join(path_newcategory, name))

shutil.move(os.path.join(path_oldcategory, name)

, os.path.join(path_newcategory, name)

)if __name__ ==

'__main__'

: filedir = r'e:\***\***\***\data\images'

# 源資料夾路徑

tardir = r'e:\***\***\***\data\train'

# 移動到新的資料夾路徑

movefile(filedir, tardir)

python3批量隨機移動檔案分割訓練集驗證集指令碼

深度學習經常需要分割訓練集和驗證集,所以寫了個可以按比例移動檔案的指令碼 這個指令碼針對的是乙個大訓練集,其中子資料夾名字是分類裡面是的情況.filedir是訓練集資料夾 targetdir是目標資料夾 rate是移動比例 import random,shutil,os 首先我的目標是生成乙個字典,...

xutils3批量上傳檔案

requestparams params new requestparams url params.addparameter file new file file 只能上傳單張,不可能上傳多張 於是採用for迴圈,還是不行後發現研究api 發現檔案需要multipart data 剛好xutil3 ...

windowsXP 2003批量刪除舊檔案

出處 刪除10天前資料 dos下輸入命令 forfiles p c temp s m d 10 c cmd c del path 注意 xp沒有這個檔案的話,到2003下拷乙個過來 下面是forfiles檔案的詳解 forfiles p pathname m searchmask s c comma...