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