精华内容
下载资源
问答
  • python 读取excel的文件图片,并从文件夹中筛选图片
    2020-12-28 14:54:37
    def localExcel(dayslist):
        df = pd.read_excel(excelpath)
    
        test_data = []
    
        for i in df.index.values:  # 获取行号的索引,并对其进行遍历:
            row_data = df.loc
    更多相关内容
  • 比如一个文件夹中有1.jpg,2.jpg,3.jpg,4.jpg,5.jpg。我有个excel上面有一列写了1.jpg,3.jpg,5.jpg。如何筛选excel包含的文件复制到新的名为“新建文件夹”的文件夹
  • Python之筛选文件夹目录下的文件

    千次阅读 2019-08-05 16:16:32
    例如在测试过程会生成多个测试结果,我们需要获取当前最新的测试结果,然后通过邮件的方式发送出去。 首先、要做的是进行筛选最新的文件。 # -*- coding: utf-8 -*- import smtplib from email.mime.text ...

         例如在测试过程中会生成多个测试结果,我们需要获取当前最新的测试结果,然后通过邮件的方式发送出去。

    首先、要做的是进行筛选最新的文件。

    # -*- coding: utf-8 -*-
    import smtplib
    from email.mime.text import MIMEText
    from email.header import Header
    from email.mime.multipart import MIMEMultipart
    
    # -----自动化执行结果路径信息-------------------
    #测试结果存放的目录,使用相对路径
    DIR = '../test_report/report/html/'
    
    # -----HTML报告:获取路径下最新的文件---------
    items = os.listdir(DIR)
    items.sort(reverse=False)  # 升序
    HTML_report = items[len(items) - 1]
    
    # -----HTML报告:从最新的文件中截取时间内容,倒数第6-22个字符----------
    now_date = HTML_report[-21:-5]
    
    # -----HTML报告:拼写HTML报告的发布路径---------
    URL_report = DIR + HTML_report
    
    # -----执行结果记录:ReportList.txt--------
    # -----读取dd_interface_errlog.txt文件,计算文件字符数量---------
    try:
         error_data = file_object_error.read()
    finally:
         file_object_error.close()
    print(len(error_data))
    
    # -----当文件字符数量>100个,则存在异常信息,将报告名称写入ReportList.txt文件---------
    # -----当文件字符数量≤100个,则执行结果无异常,清空ReportList.txt文件--------
    if len(error_data) > 100:
        fileObjectWrite = open('ReportList.txt', 'a')
        fileObjectWrite.write(URL_report+'  \n')
        fileObjectWrite.close()
    else:
        fileObjectWrite = open('ReportList.txt', 'w')
        fileObjectWrite.write('')
        fileObjectWrite.close()
    
    
    # -----读取文件内容-------
    fileObject = open('ReportList.txt', 'r')
    
    # -----读取文件内容行数-------
    lines = fileObject.readlines()
    print(len(lines))
    # -----内容行收尾去空格-------
    for line in lines:           # 依次读取每行
        line = line.strip()      # 去掉每行头尾空白
        print("读取的数据为: %s" %(line))
    # -----打印内容行内容---------
    print(lines)
    

    然后,配置邮件项,然后把文件添加到邮件的附件中

    # -----邮件信息-----------
    smtpserver = 'smtp.qq.com'
    smtpport = 465
    sender_name = 'Auto_Reporter'  # from_mail
    sender = '110@qq.com'  # from_mail
    sender_key = '110'  # from_mail,授权码
    receivers = ['120@qq.com']  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱
    subject = HTML_report + '_检查失败'
    
    body = subject + """
    测试报告详情参考:
    """ + URL_report
    
    # 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
    message = MIMEMultipart()
    message['From'] = Header(sender_name)  # 发送者,from_mail
    message['To'] = Header(','.join(receivers), 'utf-8')  # 接收者, to_mail
    message['Subject'] = Header(subject, 'utf-8')
    
    attach1 = MIMEText(open(DIR+HTML_report, 'rb').read(), "base64", "utf-8")
    attach1["Content-Type"] = "application/octet-stream"
    
    # 这里filename即附件的显示名字,将会在邮件中显示
    attach1["Content-Disposition"] = "attrachment;filename=HTML_report.html"
    
    # 关联附件到邮件中
    message.attach(attach1)
    

    最后,判断当有最新的测试结果时,执行发送邮件,并附带测试结果。

    # -----Mail通知发布机制:连续N次错误,发送Mail通知--------
    # -----当Slack通知发布成功后,清空ReportList.txt文件--------
    # -----当Slack通知发布失败后,打印发送信息失败--------------
    
    if len(lines) >= 0:
        try:
            smtpObj = smtplib.SMTP_SSL(smtpserver, smtpport)
            smtpObj.login(sender, sender_key)
            smtpObj.sendmail(sender, receivers, message.as_string())
            print('邮件发送成功')
            fileObject.close()
            fileObjectWrite = open('ReportList.txt', 'w')
            fileObjectWrite.write('')
            print('循环次数文件已清空')
            fileObjectWrite.close()
        except smtplib.SMTPException:
            print('Error: 无法发送邮件')
            fileObject.close()
        finally:
            smtpObj.quit()
    else:
        fileObject.close()
    quit()

     

     

     

    展开全文
  • 现有一个问价下存在大量表格或文档数据,可以使用批处理命令,根据一个文件名列表复制出所需要的文件
  • 编写shell脚本,对某个文件夹内搜索指定文件并对文件内容进行更改:在桌面创建shell_test文件夹 进入...The moon is so round tonight,查看文件内容: 任务:搜索所有名为‘file...’的文件,并将文件内容中所有...

    编写shell脚本,对某个文件夹内搜索指定文件并对文件内容进行更改:

    在桌面创建shell_test文件夹

    14a0fa19bff69fed5371fa7a66eb0ae7.png

    进入shell_test文件夹,创建5个测试文件

    80aa23c200c8057172079a086c7901e0.png

    6091876a78e2e5249ca5df62598d4b21.png

    在shell_test文件夹中再创建一个666文件夹,继续再创建5个文件,如图:

    68fcb571f962807c2f6fa67748114d48.png

    分别在每文件中写入内容:The moon is so round tonight,查看文件内容:

    b487c3c925e328cd7de9f14a3fc3a628.png

    任务:搜索所有名为‘file...’的文件,并将文件内容中所有的‘round’替换为‘big’,

    创建脚本,chang.sh

    vim change.sh

    编写脚本(注意单引号和反引号的区别):

    #!/bin/bash

    # 获取传入的第一个参数,即文件位置

    cur_path="$1"

    # 遍历文件夹内所有的文件及文件夹,注意此处不是单引号,是反引号(因为这是一条命令)

    for doc in `ls "${cur_path}"`

    do

    # 如果遍历到的是文件,则进行内容的替换

    if [ -f "${cur_path}/${doc}" ]

    then

    # 匹配文件名,从文件名的第一位开始,匹配4位;利用sed将文件内容进行更改

    [ "file" == "${doc:0:4}" ] && sed -i "1s#round#big#" "${cur_path}/${doc}"

    # 如果遍历到的是文件夹,则递归调用本函数,传入的参数为当前文件夹,即拼接后的路径

    else

    bash $0 "${cur_path}/${doc}"

    fi

    done

    运行脚本:

    f597f778ca41d501b1c8e2b813e20d0a.png

    查看文件内容:

    b9ae2f9b523d5753fd6592217a95b842.png

    至此,完成了搜索指定目录下的文件,并将文件内容替换为“big”。

    展开全文
  • 筛选文件夹下的txt文件 只保存我们需要的txt后缀文件,其余删除 import os import cv2 # out_dir = './result1/' ## 建立一个输出文件夹 # if not os.path.exists(out_dir): # os.makedirs(out_dir) # print(...

    筛选文件夹下的txt文件

    只保存我们需要的txt后缀文件,其余删除

    import os
    import cv2
    
    
    # out_dir = './result1/'
    ## 建立一个输出文件夹
    # if not os.path.exists(out_dir):
    #     os.makedirs(out_dir)
    #     print("fistr_dir is:\t{}".format(out_dir))
    
    ## 筛选文件夹下的txt文件
    file_dir = 'result'
    for root, dis, files in os.walk(file_dir):
            for file in files:
                    file1=root+'\\'+file
                    if not file1.endswith('.txt'):
                            os.remove(file1)
    
    展开全文
  • 标注了的图片会在另一个文件夹annotations生成对应的xml注释信息。现在要把没有标注的图片筛选出来,然后删除。 import os filePath1 = r'F:\目标检测\数据标注\test\annotations' filePath2 = r'F:\目标检测\...
  • 题目:如何将一个文件夹(D:\demo\txt_mp3)的.txt文件和.mp3文件分别筛选出来放入相对应的(D:\txt)文件夹和(D:\mp3)文件夹中?? package ex.ex_字节流; import java.io.*; /** * @author yyh on 2020/4/...
  • 注意,如果fileName2里有fileName1没有的文件,也不会筛选出来 filePath = [os.path.join(path, i) for i in diffs] if not os.path.exists(path): os.mkdir(path) for file in filePath: fileName = file.split('...
  • = -1: # 满足条件往下进行 sourcefile = os.path.join(inputFilePath, file) # 拼路径 threefile.append(sourcefile) # 拼接出要存放的文件夹的路径 file_dir = '../audio_test/out' # 判断目录是否存在 if os.path....
  • 例子目标是:获得存放遥感数据的文件夹下文件夹名以“_BAD”结尾的文件夹内容。因为该文件下分级很多(年/月/产品类型/),目标文件夹很多且存在在最后一级,手动查看很烦。 代码如下(知识点总结代码后): # -*- ...
  • 前言:在linux环境下通常需要对某个日志文件或者一些其他文件进行内容的提取或者筛选,而这些在没有强大的工具的情况下我们只能通过命令拼接进行提取,以下对文件内容提取筛选做出整理以及演示 简单命令整理:cat :...
  • 根据清单扫描指定文件夹下并提取文件,以及统计文件重复的数量,简易小工具 ,内容合法合规自己开发的,适合pc端
  •   最近,需要对多个文件夹统计其内部文件数量。其中,这多个需要统计文件数量的文件夹都放在一个总文件夹内。   这一操作基于Python来实现是非常方便、快捷的。话不多说,我们对相关的Python代码来进行详细介绍...
  • 今天小编大家分享一篇python实现按关键字筛选日志文件方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • 搜索某文件夹下txt文件内容,找出含有搜索内容的每一行 import os def eachFile(filepath): pathDir =os.listdir(filepath) #遍历文件夹中的text return pathDir def readfile(name): fopen=open(name,'r...
  • 这次遇到一个项目需要用node读取服务器上指定文件夹中的所有视频文件,并通过接口返回给前端。之前没有做过类似的内容,特此记录 const fs = require('fs') function load (val) { let arrFiles = [] const ...
  • 一个文件夹中有很多后缀名一样的文件,比如说tiff文件,想根据命名的分类规律分别把这些文件移动到不同的文件夹中进行归类。原始文件:分别想要放到这四个文件夹中:clcclear allfilePath = ‘E:\1SMAPDATA\MOD11A...
  • 改成如下代码 # shutil.copy(src, dst) # 拆分数量 if (i == 999): break if __name__ == '__main__': for i in range(1, 12): name = '新建文件夹' + str(i) if os.path.exists(name)==False: os.mkdir(name) ...
  • 读取txt的每一行,然后匹配某个文件夹中的图片名称,匹配成功的话将该图片复制到一个新的文件夹中。 文件格式如下 ----img_res --000001.jpg --000002.jpg --000003.jpg ... --000018.jpg ----main --test....
  • 目前一共有五个文件夹,每个文件夹中有多个csv文件,文件夹分别为N、N1、N2、N3、N4. 每个文件夹中的csv文件都是以子文件夹名称+日期命名。 需求就是使用for循环将每个日期的五个csv表格合并在一起。 代码主要...
  • import os import shutil data1_path = r’C:\Users\admin\Desktop\test11\data2\data1’ file1_list = os.listdir(data1_path) test_list = [] for file in file1_list: a = file.split(’.’) ...
  • path1 = "D:/PYQT5/9-17/labels/train/" #主文件夹 path2 = "D:/PYQT5/9-17/labels/val/" final_dir = "D:/PYQT5/9-17/labels/final/" i = 0 def filenames1(path1,path2): #以path1路径为主进行判断,获得第一个...
  • 找出两个文件夹中文件名相同的文件 并把所需格式文件拷贝到另一个文件夹中 用python实现是比较简单的。 1.首先导入模块 import os import # 先说明下这两个模块的作用 os 是 operation system 的缩写 包含文件和...
  • 查找包含指定内容的文件就是用grep这个命令 grep 'name' -r / grep '指定内容' -r 目录 上述命令就是在根目录下递归查找包含name内容的文件 -r 递归查找文件 -e 从文件内容查找与正则表达式匹配的行 –i 查时不...
  • 筛选出多个txt文件需要的数据 二、数据准备 这是我自己建立的要处理的文件,里面是随意写的一些数字和字母 三、程序编写 import os def eachFile(filepath): pathDir =os.listdir(filepath) #遍历...
  • 还可以对后缀名进行筛选,即只选取指定类型的文件进行移动。 用到了python自带扩展包shutil,改包用于高阶的文件编辑、移动操作。 shutil.move(old_path,new_path) 文件路径最好是输入绝对引用路径,相对引用路径...
  • *项目:Java编程实现查找指定文件夹及子文件夹中的图片 *时间:2019/8/21 *作者:郑翰林 */ import java.io.File; public class Demo12 { public final static void picture(File dir) { if (dir.isFile()) { ...
  • 记录一下 Java 代码实现文件夹、文件的对比,主要包含 word、pdf、文本、图片等相关文件的对比计算,以及计算文本的相似率(重复率)、筛选出差异的文件、方便文件和文档的去重,并把所有的源码封装为jar包,简单...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,889
精华内容 16,355
关键字:

如何筛选文件夹中的内容