美文网首页
文件操作

文件操作

作者: BinJiang | 来源:发表于2019-08-19 09:50 被阅读0次

    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)      #移动

    相关文章

      网友评论

          本文标题:文件操作

          本文链接:https://www.haomeiwen.com/subject/rknjsctx.html