N张TXT文件,怎么查找并删除之间的重复值

N张TXT文件,怎么查找并删除之间的重复值,第1张

private void button1_Click(object sender, EventArgs e)

{

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,其功能不容小视。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存