특정 경로가 디렉토리인지 어떻게 C#에서 확인할 수 있습니까?경로가 디렉토리입니까?
24
A
답변
36
디렉토리 그래도 존재하는 경우이 진정으로 당신을 말하지 않는 다음
bool isDir = Directory.Exists(somePath)
참고하십시오. 디렉토리가 현재 프로세스가 접근 할 수있는 최근 과거 어느 시점에 존재했다는 것을 알려줍니다. 디렉토리에 액세스하려고 할 때 프로세스가 해당 디렉토리에 액세스하지 못하도록 이미 삭제되거나 변경 될 수 있습니다.
간단히 말해 디렉토리가 존재하지 않아 두 번째 줄이 실패 할 가능성이 있습니다.
if (Directory.Exists(somePath)) {
var files = Directory.GetFiles(somePath);
}
는 최근이 주제에 대한 블로그 항목을 쓴 당신이 결정을
6
경로가있는 경우 Directory.Exists
을 사용하여 파일 또는 디렉토리인지 여부를 알 수 있습니다.
bool existsAndIsDirectory = Directory.Exists(path);
경로가 존재하지 않는 경우
는 다음 중 하나가 될 수 있기 때문에 경로가 파일 또는 디렉터리를 경우 알 수있는 방법이 없습니다.
29
또한 할 수 있도록 Directory.Exists 같은 방법을 사용하는 경우 읽기 가치가있다 :
FileAttributes attr = File.GetAttributes(@"c:\Path\To\Somewhere");
if((attr & FileAttributes.Directory) == FileAttributes.Directory)
{
//it's a directory
}
7
att ribst File.GetAttributes()
(물론, 파일/디렉토리가 존재하는 경우에만). FileAttributes
유형에는 경로가 디렉토리인지 여부를 나타내는 Directory
값이 있습니다.
관련 문제
- 1. 경로가
- 2. N2 CMS - 보호 된 업로드 하위 디렉토리입니까?
- 3. ASP.NET MVC 2 하나의 경로가 작동 하나의 경로가 없습니다
- 4. 경로가 존재하더라도 로그인 시도 후 일치하는 경로가 없습니까?
- 5. bash에서 환경 경로가 잘못로드되었습니다
- 6. 윈도우에서 경로가 설정되지 않음
- 7. android 빌드 경로가 충돌합니까?
- 8. 경로가 파일에있는 디렉토리의 CD
- 9. 기본 경로가 작동하지 않습니다.
- 10. 내가 경로가 C#을
- 11. MVC 경로가 작동하지 않습니다.
- 12. 자동 도구에는 경로가 포함됩니다.
- 13. 내가 정의 경로가
- 14. 경로가 올바른 가상 경로
- 15. JRuby로드 경로가 엉망이되었습니다.
- 16. 합격 네트워크 경로가 URL
- 17. 일치하는 경로가 없습니까?
- 18. asp.net - 내 경로가 가상입니까?
- 19. 경로가 (또는 없음)
- 20. 파일 경로가 URL입니까?
- 21. 결합 옵션 경로가 2.3
- 22. 경로가 변경되는 이유
- 23. 경로가 네트워크에 있는지 확인하십시오.
- 24. 젠드 경로가 서로
- 25. php.ini 경로가 잘못 되었습니까?
- 26. 원격 컴퓨터에서 경로가 어떻게 결정됩니까?
- 27. 기본 경로가 특정 경로와 일치합니다.
- 28. 그래프에서 경로가 아닌 최단 경로
- 29. Jquery Mobile에 절대 경로가 필요합니까?
- 30. 경로가 존재하지 않는 파일 만들기?
이것은 실제로 답변입니다! – nawfal