特定フォルダ内にファイルが有る時と無い時で処理を変えます。
ファイルの有無の判断方法について教えて下さい
Array(string)変数にファイルパスを代入して
Array = System.IO.Directory.GetFiles(“フォルダ名”)
Array(0)がNullならファイルが無いと判断できるかなと考えたのですが、「インデックスが配列の境界外です」でエラーになります。
ファイルが無い場合の判断はどうすれば良いでしょうか
特定フォルダ内にファイルが有る時と無い時で処理を変えます。
ファイルの有無の判断方法について教えて下さい
Array(string)変数にファイルパスを代入して
Array = System.IO.Directory.GetFiles(“フォルダ名”)
Array(0)がNullならファイルが無いと判断できるかなと考えたのですが、「インデックスが配列の境界外です」でエラーになります。
ファイルが無い場合の判断はどうすれば良いでしょうか
こんにちは
ファイルがあるかどうかの条件式としては
Array.Any
または
Array.Length > 0
等で判定してください。
は、ファイルがはいっていればTrueが返ってくる訳ですね?空だったら、Falseが返ってくる。
なるほど、「なんかある?(Any)」ってメソッドなんですね。
Yoichiさん
ありがとうございます!ファイルが無い時もエラーにならずに処理できました。
ファイル名の一部と拡張子を限定する場合は
Array = System.IO.Directory.GetFiles(“フォルダ名”,“Data*.csv”)
のようにすれば良いでしょうか
こんにちは
基本的にはOKですが、拡張子の部分が3文字指定の場合、若干トリッキーな動作をする場合が
ありますのでその点だけ注意が必要です。
(例えばこのケースですと.csvxのような拡張子があった場合、これもマッチします。)
詳しくは以下参照ください。(機械翻訳の質が悪く意味が分かりにくいケースがありますが...)
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.