文件操作

2019-08-19  本文已影响0人  BinJiang

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)      #移动
上一篇下一篇

猜你喜欢

热点阅读