2016-07-29 2 views
0

名前を知らないファイルの名前を変更するにはどうしたらいいですか?基本文字列で始まることがわかりますか? フォルダー内のファイルの名前を変更する必要があります。フォルダー内のファイルの名前は、デフォルトの文字列で始まり、追加の未知の文字が含まれています。そのフォルダでは、その文字列で始まるファイルは1つだけになります。 "string * .txt"を検索し、 "string.txt"で名前を変更するようなものですが、FileSystem.renameは引数として "*"を持つoldPathを受け入れません。VB.net FileSystem.rename - 部分文字列のみを知っている古いパス

+0

動作するはずです同じ基本文字列で始まる? – Fred

+0

いいえ、私は1つしかないと確信しています@Fred –

答えて

0
Dim _files as String() = IO.Directory.GetFiles("c:\temp\", "string*.txt") 
IO.File.Move(_files(0), "c:\temp\newfilename.txt") 

はまだファイルなど、見つかった場合は、いくつかのチェックを必要とするが、これは複数のファイルが同じフォルダ内にあります

+0

作品!おかげで、私はチェックをする必要はありません私はファイルがそこになると確信しています –

0

特定のディレクトリ内のすべてのファイルをループする必要があります.1つの名前が一致する場合は、それがファイルであることがわかります。コードの

構造は次のようになります。

Function LookForName(Path As String) As String 
    'For Each File in your path 
     'If the name starts with "string" and ends with ".txt" 
      'You can return this filename 
End Function 

'You call LookForName with a given path 
'You rename the returned file 
関連する問題