`

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>

 

2
0
分享到:
评论

相关推荐

    JavaScript网页特效范例宝典源码

    实例213 表格作为分割线 332 实例214 表格向下展开 332 第8章 图形图像与多媒体 335 8.1 图片大小 336 实例215 打开自定义大小的图片 336 实例216 图片放大缩小 337 实例217 通过鼠标滚轮放大缩小图片 338 8.2 图片...

    【最新版】CotEditor_3.9.2.dmg【亲测可用】最好的适用于macOS的纯文本编辑器

    分割编辑器 将一个窗口拆分为多个窗格,以同时查看文档的不同部分。 角色检查器 检查文档中每个选定字符的Unicode字符数据,并在弹出窗口中显示它们。 可编写脚本 用您喜欢的语言创建自己的宏,无论是Python,...

    javascript网页特效实例大全

    3.16 图片选择器 50 3.17 链接导航框 51 3.18 小球跟踪链接 52 3.19 单击按钮打开全屏窗口 56 3.20 单选按钮选择链接 56 3.21 隐藏的链接 57 3.22 变换链接颜色 58 3.23 固定链接的位置 59 第4章 时间类特效...

    微软JavaScript手册

    encodeURIComponent 方法 将文本字符串编码为合法的通用资源标识符 (URI)组件。 Enumerator 对象 提供集合中的项的枚举。 相等运算符(==) 比较两个表达式,看是否相等。 Error 对象 包含在运行 JScript 代码时...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    文本编辑器 3.本书所附光盘范例 第7章(/07/) DataTypeApplication/Default.aspx 检查和转换数据 第8章(/08/) StringApplication/StringDealwith.aspx 字符串处理 StringBuilderApplication/...

    php网络开发完全手册

    第6章 文件系统与文本数据操作 91 6.1 PHP中目录操作详解 91 6.1.1 打开目录 91 6.1.2 关闭目录 91 6.1.3 读取目录中的文件 92 6.1.4 创建目录 92 6.1.5 删除目录 93 6.2 PHP中文件操作详解 93 6.2.1 打开文件 93 ...

    vico:Mac程序员文本编辑器

    Vico是一个程序员文本编辑器,主要致力于键盘控制。 Vico使用vi键绑定使您可以将手指放在主行上并有效地处理文本。 Vico带有对最常见语言的支持,例如html,php,ruby和javascript。 而且由于Vico可以使用现有的...

    javascript文档

    javascript的官方文档 这些方便实用的信息将帮助您了解 JScript 的各个部分。 在“字母顺序的关键字列表”中,可以找到按字母顺序列出的所有 JScript 语言的主题。如果只需要查看某个主题(例如对象),则有对该主题...

    CircleType:一个JavaScript库,可让您在网络上弯曲文字

    CircleType 一个JavaScript库,可让您在网络上弯曲文字。 演示: : 安装在浏览器中: &lt; script src =" circletype.min.js " &gt; &lt;... [分割器] function 可选功能,用于将元素的文本内容拆分

    proposal-intl-segmenter:ECMAScript的Unicode文本分段

    例如,这些边界可能在实现文本编辑器时很有用,该文本编辑器具有用于跳转或突出显示单词和句子的命令。 字素,单词和句子分割在定义。 Web浏览器需要这种分段的实现才能起作用,并且与期望开发人员自己在JavaScript...

    编写一个javascript元循环求值器的方法

    tokenizer:对代码文本进行词法和语法分析,将代码分割成若干个token parser:根据token,生成AST树 evaluate:根据AST树节点的type,执行对应的apply方法 apply:根据环境,执行实际的求值计算 scope:当前...

    javascript_projects:一系列自定义的#JavaScript30项目

    javascript_projects 精选的Wes Bos的#JavaScript30 30天香草JS编码挑战项目( ),具有各种个性化修改。... 8)滤镜网络摄像头视频:用户选择的滤镜(正常,灰度,红色效果,蓝色效果,RGB分割[带有“幻像效果

    splitOutside:swiss-army-knife属性以及文本解析器和评估器

    splitOutside swiss-army-knife属性以及文本解析器和评估器splitOutside方法API拆分字符串时忽略引号中的定界字符串 SO.splitOutside('3,4,"one, two","more text comma free"', ',', null)// using String object ...

    sentence-splitter:将{日语,英语}文本拆分为句子

    句子分割器 将{日语,英语}文本拆分为句子。 安装 npm install sentence-splitter 要求: Array.from Array#fill 命令行界面 $ npm install -g sentence-splitter $ echo "This is a pen. But, this is not pen" |...

    broccoli-splitter:一个西兰花插件,用于将文本拆分为新文件

    西兰花分割器一个西兰花插件,用于将文本拆分为新文件。样品用法以下配置从内部和ember-cli app目录中读取index.html部分,如果有,则创建两个PHP文件: var splitHtmlToPHP = brocSplitter( [ 'dist' ], [ { 'input...

    HTML5 Canvas核心技术 图形、动画与游戏开发

    433 10.3 滑动条控件 437 10.4 图像查看器控件 446 10.5 总结 454 第11章 移动平台开发 455 11.1 移动设备的视窗 456 11.2 媒体特征查询技术 461 11.2.1 媒体特征查询与css 461 11.2.2 用javascript程序应对...

Global site tag (gtag.js) - Google Analytics