如何删除.csv文件中的第一行

时间:2013-08-12 13:50:08

标签: vbscript

我需要删除CSV文件的第一行。

在我的脚本中,我收到了CSV文件作为参数,它的第一行包含一些不需要的数据。 所以我只需要在处理它之前删除第一行。

2 个答案:

答案 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()仅限第二行以来的数据。