日期:2014-05-16 浏览次数:20417 次
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>
?