0

ディレクトリパスの配列があります:

Directory.GetFiles(uploadPath)

この配列をチェックして、ファイル パスのいずれかにファイルが存在するかどうかを確認したいと考えています。SOに関する同様の質問をいくつか見た後、以下を思いつきました。ファイル名は配列内のパスの部分文字列であるため、一致しない場合を除いて、これは機能します。ループを回避しようとしていました。

If Array.IndexOf(Directory.GetFiles(uploadPath), fileName) > -1 Then
    'do some cool coding stuff
    Exit Sub
End If

私の他の考えは、GetFiles メソッドには文字列パラメーターとして searchPattern があるということでした。最後の '\' の後に値を返すためにそこに正規表現を配置できると思います。

だから今私は完全に動作するこれを持っています:

 If Directory.GetFiles(uploadPath, fileName).Length > 0 Then
     'do some code stuff
      Exit Sub
  End If
4

2 に答える 2

1

GetFiles の searchPattern 引数は RegEx を使用せず、ファイル名に対してのみ一致するため、特別なことを行う必要はありません。ディレクトリ名を渡して GetFiles を呼び出して、最初の引数として検索し、探しているファイル名を 2 番目の引数として渡すだけです。

于 2013-05-14T17:55:04.353 に答える