重複の可能性:
フォルダ内の複数のテキストファイルを読み取る
たとえば、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)
編集:これは.NET3.5でも機能するバージョンです:
Dim filesNames = From path In IO.Directory.GetFileSystemEntries("C:\Temp")
Select IO.Path.GetFileNameWithoutExtension(path)
IO.File.WriteAllLines("C:\Filenames.txt", filesNames.ToArray)
これは.NET2でも機能します。
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)