ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

将制定文件夹下的满足条件的文件拷贝到制定文件夹中

2022-08-07 09:31:55  阅读:145  来源: 互联网

标签:str1 pic filename 文件夹 Path path 制定 拷贝到 out


将文件夹下的满足条件的文件拷贝到指定文件夹中

#!/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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有