我需要删除 CSV 文件的第一行。
在我的脚本中,我收到了 CSV 文件作为参数,它的第一行包含一些不需要的数据。所以我只需要在处理它之前删除第一行。
我会做这样的事情:
Set fso = CreateObject("Scripting.FileSystemObject")
Set csv = fso.OpenTextFile(WScript.Arguments(...))
If Not csv.AtEndOfStream Then csv.SkipLine 'skip first row
Do Until csv.AtEndOfStream
line = csv.ReadLine
'process read line
Loop
csv.Close
当然,您也可以像Ekkehard.HornerReadLine
建议的那样,不处理跳过第一行的返回值,但 IMO更好地反映了语义。SkipLine
打开输入文件后立即执行 .ReadLine。这将限制后面的线路循环 -
Do Until .AtEndOfStream
.ReadLine
... process ...
Loop
或 .ReadAll() 仅从第二行开始的数据。