files.file_size() 方法返回文件的大小,但没有返回行数的方法。
问问题
126 次
2 回答
2
您可以遍历文件中的行,然后简单地计算它们。例如:
var count: int;
for each line in file "my_file.txt" do {
count += 1;
};
out("The file has ", count, " lines");
请注意,这不是很有效(与 file_size() 相比,它实际上会逐行读取文件的内容)。因此,如果您需要多次使用同一文件的行数,明智的做法是将其保留在某个字段或变量中,而不是每次都执行此循环。
于 2014-07-06T21:59:49.877 回答
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("...")
};
于 2014-07-07T09:27:20.457 回答