1.删除文件夹中带有某些后缀的文件
def del_files(path):
for root, dirs, files in os.walk(path): # 文件路径,文件夹,文件名
for name in files:
if name.endswith("_11.wav") : #以_11.wav结尾的文件
os.remove(os.path.join(root,name)) # 删除
print ("Delete File: " + os.path.join(root, name))
2.随机删除文件夹中一定比例的文件
def del_File(fileDir):
pathDir = os.listdir(fileDir) #文件名列表
filenum = len(pathDir) #文件数量
rate = 0.5 #删除比例
picknum = int(filenum*rate) #删除文件的数量
sample = random.sample(pathDir, picknum) # 要删的文件名
print(sample) #打印
for name in sample:
os.remove(fileDir+name) #删除
return
3.随机移动(非拷贝)文件夹中一定比例的文件到另一个文件夹中
import os
import random
import shutil
def moveFile(fileDir,tarDir):
pathDir = os.listdir(fileDir) #文件名列表
filenum = len(pathDir) #文件数量
rate = 0.1 #删除比例
picknum = int(filenum*rate) #删除文件的数量
sample = random.sample(pathDir, picknum) # file name to be picked # 要删的文件名
print(sample) #打印
for name in sample:
shutil.move(fileDir+name,tarDir+name) #移动
网友评论