【发布时间】:2023-03-23 22:30:01
【问题描述】:
我需要删除 CSV 文件的第一行。
在我的脚本中,我收到了 CSV 文件作为参数,它的第一行包含一些不需要的数据。 所以我只需要在处理之前删除第一行。
【问题讨论】:
-
对vbscript不太了解,但通常你会阅读第一行,然后启动while循环来处理文件的其余部分(不删除任何内容)
标签: vbscript
我需要删除 CSV 文件的第一行。
在我的脚本中,我收到了 CSV 文件作为参数,它的第一行包含一些不需要的数据。 所以我只需要在处理之前删除第一行。
【问题讨论】:
标签: vbscript
我会这样做:
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.Horner 所建议的那样,在不处理跳过第一行的返回值的情况下执行ReadLine,但IMO SkipLine 更好地反映了语义。
【讨论】:
打开输入文件后立即执行 .ReadLine。这将限制后面的线路循环 -
Do Until .AtEndOfStream
.ReadLine
... process ...
Loop
或 .ReadAll() 仅从第二行开始的数据。
【讨论】: