特定フォルダ内のファイルの有無

特定フォルダ内にファイルが有る時と無い時で処理を変えます。
ファイルの有無の判断方法について教えて下さい

Array(string)変数にファイルパスを代入して
Array = System.IO.Directory.GetFiles(“フォルダ名”)

Array(0)がNullならファイルが無いと判断できるかなと考えたのですが、「インデックスが配列の境界外です」でエラーになります。

ファイルが無い場合の判断はどうすれば良いでしょうか

こんにちは

ファイルがあるかどうかの条件式としては

Array.Any

または

Array.Length > 0

等で判定してください。

1 Like

は、ファイルがはいっていればTrueが返ってくる訳ですね?空だったら、Falseが返ってくる。

なるほど、「なんかある?(Any)」ってメソッドなんですね。

1 Like

Yoichiさん
ありがとうございます!ファイルが無い時もエラーにならずに処理できました。

ファイル名の一部と拡張子を限定する場合は
Array = System.IO.Directory.GetFiles(“フォルダ名”,“Data*.csv”)
のようにすれば良いでしょうか

1 Like

こんにちは

基本的にはOKですが、拡張子の部分が3文字指定の場合、若干トリッキーな動作をする場合が
ありますのでその点だけ注意が必要です。
(例えばこのケースですと.csvxのような拡張子があった場合、これもマッチします。)

詳しくは以下参照ください。(機械翻訳の質が悪く意味が分かりにくいケースがありますが...)

1 Like

Yoichiさん
ありがとうございます。拡張子3文字の場合は注意します。
ここですね

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.