C#|フォルダのパスかファイルのパスか調べる

 ファイルには拡張子があって、フォルダには拡張子が無いので

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でした。

以上、失敗談でした。

もっとスマートで良い方法があったら教えて下さい。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください