将制定文件夹下的满足条件的文件拷贝到制定文件夹中
作者:互联网
将文件夹下的满足条件的文件拷贝到指定文件夹中
#!/usr/bin/python #ly-2021/10/08 #version_01 #Goals: 将文件夹下满足条件的文件拷贝到制定文件夹中 ################################ import os from os import listdir, getcwd from os.path import join import shutil # in_path = r"D:\wjy\train_12_classes\datas\Illegal_umbrella\video_image" #输入需要复制里面内容的文件夹路径 in_path = "/home/data/vip10t01/project/03_dark/oma/Output/OrthologousGroupsFasta/" #输入需要复制里面内容的文件夹路径 # out_pic_Path = r"D:\wjy\train_12_classes\datas\Illegal_umbrella\data1\pic" #将找到的图片放到该路径里 out_pic_Path = "/home/data/vip10t01/project/03_dark/oma/Output/Single_Copy/" #将找到的图片放到该路径里(自己要建好该文件夹) # out_xml_path = r"D:\wjy\train_12_classes\datas\Illegal_umbrella\data1\label" #将找到的xml文件放到该路径里 # out_xml_path = r"E:\projec\projects\03-polyA\To lab\test" #将找到的xml文件放到该路径里 def get_fil(in_Path,out_pic_Path): for filename in os.listdir(in_path): #循环每一个文件 # str1 = filename.split('.')[0] # str1_1 = filename.split('.')[1] tmp = in_path + filename #要注意写对哦(得到文件的绝对路径) with open(tmp, "r") as file: nu = 0 #用于记录每个文件中“>”的数量 for line in file.readlines(): if ">" in line: nu += 1 #统计数量 if nu == 9: #当该文件中的">"个数为9时 shutil.copy(tmp, out_pic_Path) get_fil(in_path,out_pic_Path) ''' # 同时将不同文件保存到不同文件夹中 def get_files(inPath,out_pic_Path,out_xml_path): for filepath,dirnames,filenames in os.walk(inPath): #在多级目录下找文件 for filename in filenames: str1 = filename.split('.')[0] str1_1 = filename.split('.')[1] #得到文件的后缀 if str1_1 == "pdf": shutil.copy(filepath + "\\" + filename, out_xml_path) # elif str1_1 == "jpg" or str1_1 == "jpeg" or str1_1 == "JPG" or str1_1 == "JPEG": elif str1_1 == "pptx": shutil.copy(filepath + "\\" + filename, out_pic_Path) #复制文件 #shutil.move() 移动文件 else: continue get_files(in_path,out_pic_Path,out_xml_path) '''
标签:str1,pic,filename,文件夹,Path,path,制定,拷贝到,out 来源: https://www.cnblogs.com/ly-zy/p/15382936.html