特定のパスがディレクトリの場合、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. パスからディレクトリへのパスのパス
- 2. Django MissingFileError:パスがディレクトリです
- 3. process.cwd()をbashパスとしてcmdパスではなくディレクトリに戻しますか?
- 4. ディレクトリからのパスを保存する
- 5. GNU make、パスを決定する方法はファイルかディレクトリですか?いくつかのパスから
- 6. パスから子ディレクトリを取得
- 7. CDからディレクトリへのパス(ファイル内のパス)
- 8. CMDディレクトリのファイル名とパス
- 9. Smartyディレクトリとパスの設定
- 10. PythonディレクトリのTheanoパス - RuntimeError
- 11. Gradle flatディレクトリへのパス
- 12. 端末のパスからディレクトリを削除する方法は?
- 13. NSString内のパスがディレクトリかファイルかを判断しますか?
- 14. zlibディレクトリ(パスを保存する)
- 15. パス/ディレクトリを表示するセマンティックHTMLタグ?
- 16. CLIPS:ディレクトリへのパスを確認する
- 17. 私は、パスからディレクトリ名を取得したい
- 18. javaの既存のパスにディレクトリを作成しますか?
- 19. Laravel 5.2の404ルートからパス/ディレクトリを除外します。
- 20. マスターメイクファイル - 現在のパスからディレクトリに移動する
- 21. gradle/groovyのパスからディレクトリ構造を作成します
- 22. htaccessを、私はディレクトリ内に偽のサブディレクトリ・パスを作成したいパス
- 23. Matplotlib latex作業ディレクトリ/検索パス
- 24. サブディレクトリ付きのディレクトリ全体をパス
- 25. WARのlibディレクトリへのAntパスをコピー
- 26. そのようなファイルやディレクトリ(パス・エラー)
- 27. パスの親ディレクトリを見つける
- 28. ウェブサイトのディレクトリ構造とファイルのパス
- 29. c#プロジェクト内のディレクトリのパスを取得
- 30. pyqt QFileDialog.getOpenFileName()ファイルのディレクトリのパスを取得
これは実際には答えです! – nawfal