VB 获取子文件夹名称并将其保存到文本文件
VB Getting The SubFolder name and saving it to a Text file
我想获取我的文本文件中列出的子文件夹名称。
我不想看到子文件夹的路径。
我终于找到了一种只显示给我的 VS 控制台的方法。但是,如果我尝试将它保存到我的 txt 文件中,即使我使用了 For,它也会继续只写第一行。请帮我!
这是写入控制台的代码
Dim di As New IO.DirectoryInfo(startPath)
Dim Drs() As IO.DirectoryInfo = di.GetDirectories()
For Each dr As IO.DirectoryInfo In Drs
Console.WriteLine(dr.Name)
Next
这是我尝试将其写入 txt 文件的代码。它只写 1 行
For Each Dir As String In Directory.GetDirectories(startPath)
My.Computer.FileSystem.WriteAllText("C:\Test.txt", Dir, False)
Next
预期输出是
SubFolder1
SubFolder2
SubFolder3
SubFolder4
SubFolder5
在 txt 文件中像这样
你用错了方法,WriteAllText
总是覆盖整个文件,你要追加一个新行。你可以使用 File.AppendAllText
:
For Each Dir As String In Directory.GetDirectories(startPath)
System.IO.File.AppendAllText("C:\Test.txt", Dir)
Next
另一个选项,使用 StreamWriter
,它有一个 constructor that takes a Boolean
来附加文本:
Using writer As New System.IO.StreamWriter(startPath, True)
For Each Dir As String In Directory.GetDirectories(startPath)
writer.WriteLine(Dir)
Next
End Using
我想获取我的文本文件中列出的子文件夹名称。 我不想看到子文件夹的路径。 我终于找到了一种只显示给我的 VS 控制台的方法。但是,如果我尝试将它保存到我的 txt 文件中,即使我使用了 For,它也会继续只写第一行。请帮我! 这是写入控制台的代码
Dim di As New IO.DirectoryInfo(startPath)
Dim Drs() As IO.DirectoryInfo = di.GetDirectories()
For Each dr As IO.DirectoryInfo In Drs
Console.WriteLine(dr.Name)
Next
这是我尝试将其写入 txt 文件的代码。它只写 1 行
For Each Dir As String In Directory.GetDirectories(startPath)
My.Computer.FileSystem.WriteAllText("C:\Test.txt", Dir, False)
Next
预期输出是
SubFolder1
SubFolder2
SubFolder3
SubFolder4
SubFolder5
在 txt 文件中像这样
你用错了方法,WriteAllText
总是覆盖整个文件,你要追加一个新行。你可以使用 File.AppendAllText
:
For Each Dir As String In Directory.GetDirectories(startPath)
System.IO.File.AppendAllText("C:\Test.txt", Dir)
Next
另一个选项,使用 StreamWriter
,它有一个 constructor that takes a Boolean
来附加文本:
Using writer As New System.IO.StreamWriter(startPath, True)
For Each Dir As String In Directory.GetDirectories(startPath)
writer.WriteLine(Dir)
Next
End Using