我需要删除CSV文件的第一行。
在我的脚本中,我收到了CSV文件作为参数,它的第一行包含一些不需要的数据。 所以我只需要在处理它之前删除第一行。
答案 0 :(得分:2)
我会做这样的事情:
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
当然,您也可以执行ReadLine
而不处理跳过第一行的返回值,如Ekkehard.Horner建议的那样,但IMO SkipLine
更能反映语义。
答案 1 :(得分:0)
打开输入文件后立即执行.ReadLine。这将限制后续的行循环 -
Do Until .AtEndOfStream
.ReadLine
... process ...
Loop
或.ReadAll()仅限第二行以来的数据。