ごまなつ Blog

楽しく働ける世界を目指して

【C#】ファイル名は大文字小文字を区別しない

File.Exists()で存在確認をしたり、ファイルパスを指定してファイル保存をすることがあると思います。その時、ファイル名は大文字小文字を区別しません。

どういうことか?

例えば、デスクトップに「FILE」というファイルがあるとします。File.Exists()で存在確認して上書き確認をしようとするとき、「File」「file」「fILE」のファイル名でもtrueが返ってきます。

注意すべき点になるかもしれません。ToUpper()やToLower()を用いて揃えることも考えられますね。

どうしても区別したい場合

Directory.EnumerateDirectoriesを用いましょう。指定したフォルダに存在するフォルダ名一覧を取得できるものです。多段に呼んでいくことで正確なパスになります。