特定のパスがディレクトリの場合、C#でどのようにチェックすることができますか?パスはディレクトリですか?
24
A
答えて
36
は、ディレクトリがが存在する場合、これは本当にあなたを教えてくれないことを、次の
bool isDir = Directory.Exists(somePath)
注意してみてください。現在のプロセスが何らかのアクセス手段を持っていた最近の過去のある時点にディレクトリが存在していたことがわかります。ディレクトリにアクセスしようとすると、プロセスがアクセスできないように、すでに削除または変更されている可能性があります。
ディレクトリが存在しないため、2行目が失敗する可能性があります。あなたはまた、何ができるの決定
6
パスが存在する場合は、Directory.Exists
を使用してファイルまたはディレクトリであるかどうかを判断できます。
bool existsAndIsDirectory = Directory.Exists(path);
パスが存在しない場合は、そのパスがファイルかディレクトリかを判断する手段がありません。
29
を作るためにDirectory.Existsのようなメソッドを使用している場合、私は最近、このテーマに関するブログのエントリを書いた
if (Directory.Exists(somePath)) {
var files = Directory.GetFiles(somePath);
}
は読む価値あり:
FileAttributes attr = File.GetAttributes(@"c:\Path\To\Somewhere");
if((attr & FileAttributes.Directory) == FileAttributes.Directory)
{
//it's a directory
}
7
また、ファイルattリブートはFile.GetAttributes()
である(もちろん、ファイル/ディレクトリが存在する場合のみ)。 FileAttributes
タイプの値はDirectory
で、パスがディレクトリかどうかを示します。
関連する問題
- 1. GNU make、パスを決定する方法はファイルかディレクトリですか?いくつかのパスから
- 2. CDからディレクトリへのパス(ファイル内のパス)
- 3. Smartyディレクトリとパスの設定
- 4. zlibディレクトリ(パスを保存する)
- 5. パス/ディレクトリを表示するセマンティックHTMLタグ?
- 6. NSString内のパスがディレクトリかファイルかを判断しますか?
- 7. ウェブサイトのディレクトリ構造とファイルのパス
- 8. c#プロジェクト内のディレクトリのパスを取得
- 9. pyqt QFileDialog.getOpenFileName()ファイルのディレクトリのパスを取得
- 10. WARのlibディレクトリへのAntパスをコピー
- 11. Matplotlib latex作業ディレクトリ/検索パス
- 12. パスの親ディレクトリを見つける
- 13. Oracleディレクトリのパスを取得する方法は?
- 14. C++の(ディレクトリ)パスを比較するには?
- 15. Eclipseインストール/プラグインのディレクトリまたはパスを取得する方法
- 16. Apache:シンボリックリンクせずに別のディレクトリからパスを提供するには?
- 17. 関数内の現在のディレクトリ(パスではない)を取得する.bashrc
- 18. パスからディレクトリの数だけを数える方法
- 19. C#FTP、パスがファイルかディレクトリかどうかをチェックする方法?
- 20. Ubuntuで自分のパスにディレクトリを追加するにはどうすればいいですか?
- 21. Pythonで%APPDATA%ディレクトリへのパスを取得するにはどうすればよいですか?
- 22. C#ですべてのフォルダのパスをディレクトリにする方法はありますか?
- 23. Androidの「assets」ディレクトリの絶対パスを取得するにはどうすればよいですか?
- 24. パスで@ "../ .."とは何ですか?
- 25. PHPでのパスを1つのディレクトリで動作しないようにする
- 26. UNCパス上にディレクトリを作成するweb part sharepoint
- 27. 仮想ディレクトリの物理パスを取得する方法
- 28. あなたのパスに〜/ binディレクトリを追加する
- 29. アセンブリ内にあるディレクトリのパスを取得する
- 30. 仮想ディレクトリの物理パスを取得する方法
これは実際には答えです! – nawfal