求助!!用JScript实现:在指定文件夹下所有.txt文件末尾加换行符!!

来源:百度知道 编辑:UC知道 时间:2024/05/25 07:34:03
如题:
假设在文件夹txt_file下,有文件夹a,b,和文件c.txt,文件夹a中又有文件a1.txt,a2.txt。我想知道,怎样用JScript实现,在txt_file文件夹及其子文件夹下的.txt文件末尾添加一个换行符!!
我从没接触过JScript,但现在急用这样一个功能,希望大家帮助!
经过调查,现有如下思路:

var fso, folder, file;
var wsh = new ActiveXObject('WSCript.shell');

fso = new ActiveXObject("Scripting.FileSystemObject");
folder = fso.GetFoldor("..\files");
file = new Enumerator(f.Files);
for(; !file.atEnd(); fc.moveNext())
{
wsh.run('vim file -s replace.vi');
}
这只是我看了一个钟头JS后的理解,里面的函数也都是大体觉得有那个功能。其中'vim file -s insert.vi’,是想用vim脚本处理文本,insert.vi已经运行没问题了,但我不知道这个file能不能这样用。。。
希望大家帮忙看下,问题解决后还有加分的!!!谢谢!!!

String.load = function(path) {
with (new ActiveXObject("ADODB.Stream")) {
Mode=3; Type=2; Open(); CharSet="GBK"; Position=0; LoadFromFile(path);
var s=ReadText(-1); Close(); return s;
}
};

String.prototype.saveAs = function(path) {
with (new ActiveXObject("ADODB.Stream")) {
Type=2; Open(); CharSet="GBK"; Position=0; WriteText=this;
SaveToFile(path,2); Close();
}
};

Array.prototype.forEach = function(selector) {
for (var i=0; i<this.length; i++)
selector(this[i], i, this);
};

function $A(collection) {
with (new Enumerator(collection)) {
for (var ary=[]; !atEnd(); moveNext())
ary.push(item());
return ary;
}
}

var fso = new ActiveXObject("Scripting.FileSystemObject");

function traversal(folde