从多个.txt文件中读取一行并将其写入创建的文件中

理查德·库奇勒

我的任务很简单。

有一个文件夹,其中包含几个具有不同扩展名的文件。我需要制作一个脚本,该脚本将在此文件夹中找到所有扩展名为.txt的文件,从每个文件中读取第一行,然后将所有第一行写入新创建的文件中。

现在,我最终得到的是这样的东西:

Option Explicit
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")

Dim f, colFiles , objFile
Dim tFolder, tFile
Dim lineToCopy, fileContents
Dim input, output

Set tFolder = fso.GetFolder("C:\Temp")
Set tFile = tFolder.CreateTextFile("test.txt", true) 

Set f = fso.GetFolder("D:\Folder")
Set colFiles = f.Files
    For Each objFile in colFiles
        If LCase(fso.GetExtensionName(objFile.name)) = "txt" Then
            Set input = fso.OpenTextFile(LCase(objFile.name))
            If Not input.AtEndofStream Then lineToCopy = input.ReadLine
            input.close
            output = fso.OpenTextFile(tFolder, True)
            output.WriteLine lineToCopy
            output.close
        End If
    Next

WScript.sleep 60000000

激活后,.vbs文件告诉我他从那一行找不到文件:

Set input = fso.OpenTextFile(LCase(objFile.name))

我想发生这种情况是因为IF LCASE <...>块无法将文件夹内容理解为.txt文件。我在哪里错了,解决该问题需要做什么?

理查德,您好

霍克·埃克哈德

将文件的完整.Path用于OpenTextFile或通过OpenAsTextStream获取流。使用tFile而不是重复创建输出。删除所有危险/货运狂热脂肪:

Option Explicit

Dim fso   : Set fso = CreateObject("Scripting.FileSystemObject")
Dim tFile : Set tFile = fso.CreateTextFile(fso.BuildPath(".\", "test.txt"))
Dim oFile

For Each oFile in fso.GetFolder("..\data").Files
    If LCase(fso.GetExtensionName(oFile.Path)) = "txt" Then
'      Dim input: Set input = fso.OpenTextFile(LCase(oFile.Path))
       Dim input: Set input = oFile.OpenAsTextStream()
       If Not input.AtEndofStream Then tFile.WriteLine input.ReadLine()
       input.Close
    End If
Next

tFile.Close

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

RxJava处理从数据库中读取多个条目并将其写入多个文件的方法

来自分类Dev

读取文件并将每一行拆分为C ++中的多个变量

来自分类Dev

如何从多个文件中读取数据并将其存储在另一个文件中

来自分类Dev

For-Loop 读取多个 .xlsx 文件并将其保存到一个文件中

来自分类Dev

并行读取多个文件并将其存储在共享变量中

来自分类Dev

在多个文件中替换一行

来自分类Dev

从多个文件中读取内容并写入一个文件

来自分类Dev

如何计算多个文件中的行并将其重定向到一个文件?

来自分类Dev

使用 php 读取多个 .txt 文件并将主题保存在一个简单的数组中

来自分类Dev

从多个文件读取一行并写入一个文件

来自分类Dev

从多个文件读取一行并写入一个文件

来自分类Dev

PDFBox - 从多个 PDF 中读取文本并将其加载到多个文本文件中

来自分类Dev

在文件中写入多个对象并读取它们

来自分类Dev

在文件中写入多个对象并读取它们

来自分类Dev

从多个Excel文档中读取数据并将其写入另一个Excel文档

来自分类Dev

连接多个命令并将它们一行写入日志文件

来自分类Dev

导入多个.txt文件并将其合并

来自分类Dev

如何在Linux中使用SED正则表达式从一行中提取多个字符串并将其写入文件?

来自分类Dev

在多个txt文件的每一行中添加前缀

来自分类Dev

读取多个文件并在R中合并唯一行

来自分类Dev

如何在python中读取文件的同一行上列出的多个输入数据

来自分类Dev

读取多个文件并在R中合并唯一行

来自分类Dev

如何从 .txt 文件中读取多个值?

来自分类Dev

读取多个CSV文件并将其写入新的CSV文件php

来自分类Dev

如何使用 Python 读取文件并将其完全写入多个文本文件?

来自分类Dev

c#如何从1个文件中搜索后如何从多个文件中读取同一行?

来自分类Dev

读取具有一行和多个变量的txt文件时遇到麻烦

来自分类Dev

从文件中读取多个字节并将其存储以进行C ++比较

来自分类Dev

无法同时读取多个rds文件并将其保存到单个数据帧中

Related 相关文章

  1. 1

    RxJava处理从数据库中读取多个条目并将其写入多个文件的方法

  2. 2

    读取文件并将每一行拆分为C ++中的多个变量

  3. 3

    如何从多个文件中读取数据并将其存储在另一个文件中

  4. 4

    For-Loop 读取多个 .xlsx 文件并将其保存到一个文件中

  5. 5

    并行读取多个文件并将其存储在共享变量中

  6. 6

    在多个文件中替换一行

  7. 7

    从多个文件中读取内容并写入一个文件

  8. 8

    如何计算多个文件中的行并将其重定向到一个文件?

  9. 9

    使用 php 读取多个 .txt 文件并将主题保存在一个简单的数组中

  10. 10

    从多个文件读取一行并写入一个文件

  11. 11

    从多个文件读取一行并写入一个文件

  12. 12

    PDFBox - 从多个 PDF 中读取文本并将其加载到多个文本文件中

  13. 13

    在文件中写入多个对象并读取它们

  14. 14

    在文件中写入多个对象并读取它们

  15. 15

    从多个Excel文档中读取数据并将其写入另一个Excel文档

  16. 16

    连接多个命令并将它们一行写入日志文件

  17. 17

    导入多个.txt文件并将其合并

  18. 18

    如何在Linux中使用SED正则表达式从一行中提取多个字符串并将其写入文件?

  19. 19

    在多个txt文件的每一行中添加前缀

  20. 20

    读取多个文件并在R中合并唯一行

  21. 21

    如何在python中读取文件的同一行上列出的多个输入数据

  22. 22

    读取多个文件并在R中合并唯一行

  23. 23

    如何从 .txt 文件中读取多个值?

  24. 24

    读取多个CSV文件并将其写入新的CSV文件php

  25. 25

    如何使用 Python 读取文件并将其完全写入多个文本文件?

  26. 26

    c#如何从1个文件中搜索后如何从多个文件中读取同一行?

  27. 27

    读取具有一行和多个变量的txt文件时遇到麻烦

  28. 28

    从文件中读取多个字节并将其存储以进行C ++比较

  29. 29

    无法同时读取多个rds文件并将其保存到单个数据帧中

热门标签

归档