欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript的文本分割器下载

程序员文章站 2022-03-16 13:09:57
...


JavaScript的文本分割器下载

文本文件的切割
直接写了一个JavaScript的,虽然写的不是很正规,但是功能实现了。

主要功能:
 分割文本文件,输出分割后的文本文件 ,按照行数切割。。
 
 说明:如果要 程序中有两处指定了输出的后缀名,现在默认的是CSV的,如果要输出文本文件 找到.csv,把.csv替换成.txt即可。
 1、新建文本文件,拷贝下面程序到文本文件中
 2、后缀名改成 .html
 3、双击打开使用

 

<script LANGUAGE="JavaScript">
	
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fw ; //写文件对象
var num ; //拆分行数
var outPath ; //输出文件文件夹路径
var fileNo =0 ; //拆分文件计数器

function test(){
var path = document.getElementById("path").value ;
outPath = document.getElementById("outPath").value ;
num = document.getElementById("num").value ;

if(!confirm("确认:\n要拆分文件:"+ path +"\n 拆分后文件所放目录: "+ outPath + "\n 每 "+num+" 拆分为一个文件 !" )){
	return ;
}
fw = fso.CreateTextFile(outPath+"\\outfile$"+fileNo+".csv", true);

var f=fso.OpenTextFile(path,1,true);
try{	        

	if(f.AtEndOfLine){
		alert('空文件!');
	}else{
		
		var f1 = f.ReadAll();
		
		var  ff =  new Array();
	
		ff = f1.split('\n');
		
		//alert(ff.length);
		var i = 0;
		while ( i < ff.length ) {
			fileWrite(ff[i]+"\n",i);
			 i++ ;
	   		
		}
		
	}
	alert('恭喜你,文件拆分成功!');
}catch(e){
	alert("出错啦!" );	
	throw e;
}finally{
	
	fw.close();
	f.close();

}	
}    


function fileWrite(a , i){
	if( i % num == 0 && i!= 0 ){
		fileNo ++ ;
		fw.close();
		var x = outPath.toString() +"\\outfile$"+fileNo+".csv" ;
		//alert(x);
	   	fw = fso.CreateTextFile(x.toString(), true);
	   	//fw.write("======================");
	}
   	fw.write(a);
	
}
</script>   
            


            
<br/>
选择要拆分的文件:          
<input id="path" type="file"></input><br/>
拆分文件输入目录:<input id="outPath" type="text"/><br/>
拆分文件行数(整数):<input id="num" type="text"/><br/>
<input type="button" onclick="test()" value="开始拆分文件"/><br/>

<hr/>
<h2>
使用说明:<br/>1、提示是否阻止内容,选择 “是”。<br/>
2、提示“此页上的ActiveX 控件和本页上的其他部分交互可能不安全。是够允许交互”  选择 “是”<br/>
3、要拆分的文件为文本文件<br/>
4、拆分文件输出目录 格式 如 d:\outfile(D盘下的outfile目录), 输入前确保文件目录存在<br/>
5、拆分文件的行数必须为整数<br/>
	
</h2>


<div align="center">
	<h1>作者:<a href="http://webxyz.iteye.com">六合*</a> </h1>
</div>

 

相关标签: JavaScript F#