怎样才能将一个文件夹里的全部TXT文件汇总成一个文件?

怎样才能将一个文件夹里的全部TXT文件汇总成一个文件?,第1张

最简单的方法就是用DOS窗口用命令行:type

*.txt

>

X:\汇总.txt

就可以将目录中所有的文本文件组合成一个文本文件。“汇总”是文件名,可以根据自己需要起名。X:\是驱动器和目录名,最好生成的文件别放在你要统计文件的目录中,因为生成的也是友唤TXT文件,所以饥戚会被扫描而多复制一次内容,如果好合并的文件是有规律的文件名,比如:aa01.txt、aa02.txt。烂告陵。。。

这样就可以用命令行:type

aa*.txt>汇总.txt

只要“汇总”文件的文件名开头字母不是“aa”的话就不需要加驱动器和目录名了。

@echo off &title 提取文件第一行并写入新文件 By 依梦琴瑶

::设置主目录路径

set Folder=make

::设置新文件路径

set New=NewFile.txt

cd /d "%Folder%"

(for /f "delims=" %%a in ('dir /a-d/b "WL_MakeItem*.txt"') do (

  set /p Str=<"%%~a"

 族段山 call echo %%~na      %%Str%%

))>"%New%"

pause

复制粘贴后务必兆中比对原文,编码保存为燃祥ANSI

有个笨办法

用system("dir

d:\\files

/B

>filelist.txt")

把文件夹d:\files

的文件名存储到临时文件filelist.txt中

再打开filelist.txt一次读取一行得到一个文件名

然后打开相应的文件进行处理

在读取下一个文件名

有个办法_findfirst

+

_findnext

#include

<stdio.h>

#include

<io.h>

int

main()

{

struct

_finddata_t

c_file

int

hFile

printf("Directory

listing

of

*.txt\n")

//若_findfirst返回-1则局游未找到

hFile

=

_findfirst("*.txt",&c_file)

//...处理胡腊昌第一个文件

//c_file.name为文件名

//裤扒_findnext若返回0

则没有下一个

while

(_findnext(hFile,

&c_file)

==

0)

{

//处理其他文件

printf("

%s\n",

c_file.name)

}

_findclose(hFile)

return

0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8169431.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存