{
string path = @"C:\Users\wangchuan\Desktop\新建文件夹\"//这是你的n个txt的文件夹路桐巧径
DirectoryInfo dir = new DirectoryInfo(path)
FileInfo[] files = dir.GetFiles("*.txt")//从中取出txt格式文局宽键件列表
//下边的循环是处理你的重复数据
foreach(FileInfo file in files)
{
string filetemp = file.Name
StreamReader read = new StreamReader(path+filetemp)
string strtemp=null
string [] temp=new string[1000]
strtemp = read.ReadLine()
temp[0] = strtemp
int i=1
while((strtemp=read.ReadLine())!=null)
{
foreach(string str in temp)
{
if (str != null)
{
if (str == strtemp)
{
break
}
}
else{
temp[i]=strtemp
i++
break
}
}
}
read.Close()
FileStream f = new FileStream(@"d:\"+filetemp, FileMode.Append)//消重后重新在d盘生成消重好的文件
StreamWriter wt = new StreamWriter(f)
int j=0
foreach(string str2 in temp)
{
j++
if(str2!=null)
{
wt.Write(temp[j]+"\巧扰r\n")
}
else
{
break
}
}
wt.Close()
f.Close()
MessageBox.Show("完成")
}
注意,如果你的数据行数超过1000请将temp数组范围扩大些,也不清楚你不是要消多行重复数据,如果有问题可以吧你的txt发给我两个,我帮你弄.另外我用的语言是c#哟,你可别在c++,或c语言上运行代码
用dos命令就十分简单:以xp系统为例,打开开始菜单的运行窗口,输入cmd,进入dos窗口。
如果你的文件都在d盘根目录,输入d:,就进入d盘了。
假如你有何慎轮很多个培伏txt文件(数百个都没关系),使用copy
*.txt/a
100.txt,就可以把所有txt文件合并成
一个名为100的txt文件。配孝携
如果你的文件是doc格式,使用
copy
*.doc/b
100.doc,就可以把所有doc文件合并成一个名为100的doc文件。
copy命令是常用的dos,其功能不容小视。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)