ファイルには拡張子があって、フォルダには拡張子が無いので
if(System.IO.Path.GetExtension(“hoge”) == “”) {
//フォルダだお
} else {
//ファイルだお
}
と言うのは間違い。”hoge.moge”がフォルダ名でも”.moge”が拡張子として認識されてしまいます。フォルダ名に”.”を使えるってのは盲点でした。
if(System.IO.Directory.Exists(“hoge”)) {
//フォルダだお
} else {
//ファイルだお
}
これで上手くいきました。
if(System.IO.File.Exists(“hoge”)) {
//フォルダだお
} else {
//ファイルだお
}
は”hoge”がフォルダでもtrueが返されるのでNGでした。
以上、失敗談でした。
もっとスマートで良い方法があったら教えて下さい。