日期:2014-05-16  浏览次数:20417 次

JavaScript的文本分割器下载


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>

?