导出大批量图片的名字到txt文件的一种笨但有效的方法

我经常对很多图片进行操作,所以经常要导出大批量图片的名字到txt文件里保存起来供后续批量处理图片。

我的方法是,假如你大量的图片存储在d:/img/里,那么你用鼠标选中img 文件夹,按住shift键,右键在此处打开命令窗口。

键入 TREE /F >d:\list.txt

这样在D盘就会生成一个list.txt文件,不过要手动删掉首尾的一些字和空行,这样剩下每一行的图片名字前都有空行,下面我贴出来我在网上找到的的用来去除这些空格的代码。

//
//本程序用于将文件中的多余空格去除并保存到另一文件中
#include <iostream>
#include <fstream>
void alltrim(char *);
using namespace std;
void alltrim(char *str)
{
    char *p=str,*q=str;
    bool notSpace=false;
    while(*q==' ')
        q++;
    while(*q!='\0')
    {
        if (*q!=' ')
        {
            notSpace=true;
            *p++=*q++; // 不是空格,复制
        }
        else if (notSpace)   //是空格,但目前是第一个(因为之前notSpace=true;的条件是遇非空格)
        {
            notSpace=false;   //第一个空格仍然要复制
            *p++=*q++;
        }
        else   //如遇第二个或更后的空格,正是由于遇到第一个空格并复制后,notSpace=false;的原因,会走到这儿
        {
            q++;   //不复制
        }
    }
    *p='\0';
}
int main()
{
    ifstream sourceFile;
    ofstream targetFile;
    char str[100];
    int num_char=0, num_line=0;
    int i;
    sourceFile.open("list.txt<span style="font-family: Arial, Helvetica, sans-serif;">", ios::in);  </span>
    if(!sourceFile)       //测试是否成功打开
    {
        cerr<<"input file open error!"<<endl;
        exit(1);
    }
    targetFile.open("nospace.txt", ios::out);
    if(!targetFile)       //测试是否成功打开
    {
        cerr<<"output file open error!"<<endl;
        exit(1);
    }
    while (!sourceFile.eof())   //一篇文章由多行构成
    {
        sourceFile.getline(str,100,'\n');
        alltrim(str);  //删去多余空格
        //保存删去空格后的字符
        i=0;
        while(*(str+i)!='\0')
        {
            targetFile.put(*(str+i));
            ++i;
        }
        targetFile.put('\n');
    }
    sourceFile.close();
    targetFile.close();
    cout<<"处理完毕,请查看文件。"<<endl;
    return 0;
}
时间: 2024-10-03 23:06:52

导出大批量图片的名字到txt文件的一种笨但有效的方法的相关文章

C#读写txt文件的两种方法介绍 v

C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出. byte[] byData = new byte[100]; char[] charData = new char[1000]; public void Read() { try { FileStream file = new FileStream("E:\\test.txt", Fi

selenium读取txt文件的几种方式

1.用java读取txt文件 public static String readFJ(String path) { path = "D:/workspace/hetong.txt"; File file = new File(path); StringBuffer txt= new StringBuffer(); if(file.isFile() && file.exists()) { //InputStreamReader in = null; try { Input

php下载图片生成原始路径 并将下载过的图片路径保存到txt文件中

<?php //header("content-Type: text/html; charset=utf-8"); @ini_set('date.timezone', 'Asia/Shanghai'); @set_time_limit(0); @ini_set('memory_limit','100M'); $headurl = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER["REQUEST_URI"]; $headurl

java导出大批量(百万以上)数据的excel文件

1.传统的导出方式会消耗大量的内存,2003每个sheet页最多65536条数据,2007每个sheet页可以达到100万条数据以上,2007会在生成Workbook时清理数据,所以2007导出量更大; 2.可以导出多个excel文件到某个目录中,然后打包下载; 3.导出excel格式的xml文件,这种方式可以分批导出数据,适用于大批量数据的导出,以下简单介绍这种方式: 代码如下: 1 package com.epay.utils; 2 3 /** 4 * 大数据量导出成EXCEL或XML 5

C#读写txt文件的两种方法介绍

1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出. byte[] byData = new byte[100]; char[] charData = new char[1000]; public void Read() { try { FileStream file = new FileStream("E:\\test.txt", FileMode.Open); fil

43. C# -- 读取TXT文件的两种方法

1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出.         public void Read()         {                      byte[] byData = new byte[100];                    char[] charData = new char[1000];             try        

逐行读取txt文件,使用Linq与StreamReader的Readline方法

List<string[]> list = File.ReadLines("YourFile.txt") .Select(r => r.TrimEnd('#')) .Select(line => line.Split(',')) .ToList(); or List<string[]> list = File.ReadLines("YourFile.txt") .Select(r => r.TrimEnd('#').Spli

Python之读取TXT文件的三种方法

参考了https://blog.csdn.net/shandong_chu/article/details/70173952 -- coding: UTF-8 -- import sys 方法一:#read txt method one f = open("./image/abc.txt") line = f.readline() while line: print line line = f.readline() f.close() 方法二:#read txt method two

TXT文件也能挂木马

什么?TXT文件也能挂马?是的!TXT文件不仅有挂马的危险,而且有时候可能非常的危险!不过,严格说来,应该给这个所谓的"TXT"文件加个引号,因为它们是看起来是TXT文件,实则是隐藏了期真实扩展名的其它文件,但在普通人看来它们的确是"TXT"文件!下面就让我们一起来了解一下这些危险的"TXT"文件. 一. 隐藏HTML扩展名的TXT文件 假如您收到的邮件附件中有一个看起来是这样的文件:QQ靓号赠送.txt,您是不是认为它肯定是纯文本文件?我要告诉