我有这个数据集:
tell application "Finder"
set all_files to every item of (choose file with prompt "Choose the Files you'd like to rename:" with multiple selections allowed) as list
repeat with a from 1 to length of all_files
set a_file to item a of all_files
set folder_name to name of container of a_file
set name of a_file to folder_name
end repeat
end tell
我正在使用脚本转换将这些行转换为列:
001abcdefghijklmnopqrstuvwxyz
003jfaoijfpoisajeoaijefoaijofija
005;lksajdf;lkjsafd;lkjdf
006;ldsjfa;ojfda;okjdfa;lkjfda
009;akjfd;lakjfd;lajfd;lakjfd;la
013jjsjfkdjf;ldsajfljkd;fjkdfjdfj
001kfjfdjfkdjfosjisjfojesfljsijfesli <-- New Record
我尝试将数据集分成两半,我注意到正在处理的行数下降,每次拆分也减半。这让我相信代码有效,但没有正确关闭。我相信当记录最后一条记录时,脚本会以某种方式出错。
我在这里缺少什么? 感谢。
答案 0 :(得分:0)
经过多次修补,我遇到了这个C#.net主食。 如果您有一个空行,请不要尝试子集。
我改变了:
while (nextLine.Substring(0, 2) != "01")
为:
while(nextLine != null && nextLine.Substring(0, 2) != "01")
由于nextLine = SR.ReadLine();
位于子字符串之前,因此必须检查null。
享受。