files.file_size()方法返回文件的大小,但没有返回行数的方法。
答案 0 :(得分:2)
您可以遍历文件中的行,并简单地计算它们。例如:
var count: int;
for each line in file "my_file.txt" do {
count += 1;
};
out("The file has ", count, " lines");
注意这不是很有效(与file_size()相反,它实际上会逐行读取文件的内容)。因此,如果您需要多次使用同一文件的行数,最好将它放在某个字段或变量中,而不是每次都执行此循环。
答案 1 :(得分:1)
您可以使用output_from()方法将命令传递给shell。它返回一个字符串列表。
var lines: int;
var filename: string = "myfile.txt";
try {
lines = output_from(append("\wc -l | \cut -d \" \" -f1", filename)[0]).as_a(int);
} else {
error("...")
};