可能重复:
读取文件夹中的多个文本文件
我有一个包含文件的文件夹,例如:123.psd 12345.psd 123456.psd 等,我想将文件夹内的所有名称刮到 TXT 文件中,我该怎么做?谢谢!
可能重复:
读取文件夹中的多个文本文件
我有一个包含文件的文件夹,例如:123.psd 12345.psd 123456.psd 等,我想将文件夹内的所有名称刮到 TXT 文件中,我该怎么做?谢谢!
您可以使用Path.GetFileNameWithoutExtension
:
Dim filesNames = From path In IO.Directory.EnumerateFiles("C:\Temp")
Select IO.Path.GetFileNameWithoutExtension(path)
IO.File.WriteAllLines("C:\Filenames.txt", filesNames)
编辑:这是一个也适用于 .NET 3.5 的版本:
Dim filesNames = From path In IO.Directory.GetFileSystemEntries("C:\Temp")
Select IO.Path.GetFileNameWithoutExtension(path)
IO.File.WriteAllLines("C:\Filenames.txt", filesNames.ToArray)
这甚至在 .NET 2 中也有效:
Dim filesNames = IO.Directory.GetFileSystemEntries("C:\Temp")
Dim fileNamesWithoutExtension(filesNames.Length - 1) As String
For i = 0 To filesNames.Length - 1
fileNamesWithoutExtension(i) = IO.Path.GetFileNameWithoutExtension(filesNames(i))
Next
IO.File.WriteAllLines("C:\Filenames.txt", fileNamesWithoutExtension)