我在Windows2003上编写了一个destop脚本,我需要打开一个文件并查找到它的末尾,然后读取最后一行。我寻找了一个“搜索”,但没有找到。我看到了选项的openTextFile,但没有。
我通过打开带有红色标志的文件,然后逐行读取来实现它。对于大文件,需要一段时间,
有没有人知道如何快速做到这一点(用vb脚本或javascript)
发布于 2010-02-10 02:43:20
我想不出一种简单的方法,除了读取整个文件,拆分成一个数组,然后去掉最后一行:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var tf = fso.OpenTextFile("c:\\testfile.txt", 1 /*for reading*/, false);
// Split all lines into an array
var lines = tf.ReadAll().split("\r\n");
// Get the last line from the file:
var lastLine = lines.pop();我已经在很多场合这样做了,它应该比循环更快。
https://stackoverflow.com/questions/2231032
复制相似问题