C 프로그램을 사용하여 파일의 상위 디렉토리를 찾을 수있는 방법이 있습니까? 디렉토리에있는 파일에 동일한 권한을 부여하고 싶습니다. 그렇게하기 위해 파일의 상위 디렉토리를 알고 싶습니다. 어떤 도움을 주셔서 감사합니다.파일의 상위 디렉토리
답변
당신이 Windows에서 행운을 시도 할 수 있습니다 표준 C에서 그런 기능이 없다 : GetFullPathName http://msdn.microsoft.com/en-us/library/aa364963%28v=vs.85%29.aspx
그리고 아마 http://msdn.microsoft.com/en-us/library/e737s6tf%28v=vs.80%29.aspx
_splitpath 그러나 기록 된 같은 종류의 일을위한 표준 기능이 아니다는 사물의. 당신이 파일의 경로가있는 경우가 상대적 경우
사실 Windows에서 당신은 ..문자열의 마지막에'PathCanonicalize()'를 호출하면된다. –
, 당신은 그것을 절대 경로를함으로써 수동으로 작업을 수행 할 수 있습니다 (Windows에서 유닉스에 /
, 또는 letter:\
또는 \
또는 letter:/
또는 /
로 시작하지 않는) 파일 분리 문자 (/
또는 \
)로 분할하면되지만,이 모든 작업을 수행 할 기본 제공 함수가 없음을 알고 있습니다.
basename
and dirname
함수가 도움이 될 수 있지만 문자열 만 사용할 수 있으므로 파일 경로를 충분히 이해해야합니다. 그들은 파일 시스템을 조사하지 않습니다.
dirname 맨 페이지 : http://linux.die.net/man/3/dirname – Daniel
똑바로 살아라을 보장 할 수 없습니다,하지만 당신은 다음 중 하나를 시도했다 : 당신의 이름은 경로 구분자 (유닉스 예를 들어 /
, Windows에서 \
)를 포함
경우, 사본을 예를 들어 사용하는 문자열
strdup()
을 입력하고 경로 구분 기호 (예 :strrchr()
과 같이 있음)의 마지막 항목을 0/null 문자로 바꿉니다. 결과 문자열은 파일의 상위 디렉토리가됩니다.경로 구분 기호가없는 경우 파일은 현재 작업 디렉토리 내에 있습니다.
.
을 사용해 보셨습니까?.
과..
링크는 유닉스와 윈도우 모두에서 작동합니다.
(예를 들어 어떤 파일 /hello.txt
의?) 위의 꽤 많은 코너 케이스가있다, 그러나 그것은 시작해야합니다.
- 1. 경로의 상위 디렉토리 찾기
- 2. 개미 지퍼 추출 된 상위 디렉토리
- 3. Mac에서 파일의 디렉토리 주소 찾기
- 4. 서브 버전 저장소 (repository)에서 상위 디렉토리
- 5. Apache 자동 색인화에서 상위 디렉토리 찾아보기 제한
- 6. 파일을 저장하려고하지만, 심지어 디렉토리 만들려고 한 후 "파일의 상위 디렉토리가 존재하지 않습니다"점점
- 7. Perl에서 파일의 상위 디렉토리를 찾으려면 어떻게합니까?
- 8. unittest에 대한 앱 엔진 앱 상위 디렉토리 가져 오기
- 9. 파일의 특정 줄을 무시하면서 디렉토리 diff 자동화하기
- 10. java.util.zip.ZipOutputStream을 사용할 때 zip 파일의 디렉토리
- 11. 클래스 경로 내의 JAR 파일의 디렉토리 목록
- 12. Java 등록 정보 파일의 현재 디렉토리
- 13. 정적 도우미 파일의 App_Data 디렉토리 가져 오기
- 14. 파일의 부모 또는 부모 디렉토리 찾기
- 15. Http 또는 Https 간 전환 (상위 디렉토리 기준)
- 16. Windows cmd : 상위 디렉토리를 포함한 전체 디렉토리에 복사하십시오. 동일한 상위 디렉토리 이름을 지정하지 않은 솔루션
- 17. .git 디렉토리 이동
- 18. 여러 파일의 이름에 상위 폴더 및 하위 폴더의 이름 추가
- 19. 상위 디렉토리의 파일 내용 표시
- 20. gdb 소스 디렉토리 검색
- 21. 메인을 포함하는 .class 파일의 디렉토리 경로를 얻는 중
- 22. C++ png 파일의 이미지 크기를 얻는 방법 (디렉토리)
- 23. 델파이 2009 비스타에서 디렉토리/파일의 zip 파일을 만드는 모든 기능
- 24. .htaccess, 같은 이름의 디렉토리 및 파일의 올바른 재 작성
- 25. Exec과 함께 찾을 : 어떻게 디렉토리 구조에 PHP 파일의 무리가
- 26. "망할 놈의 디렉토리"와 "작업 디렉토리"
- 27. 루트에서 상위 디렉토리로 URL 재 작성
- 28. 디렉토리
- 29. 디렉토리
- 30. Apache 디렉토리 찾기
문자열에서? 파일 설명자에서? –
파일은 하나 이상의 부모 디렉토리를 가질 수 있습니다 : Linux, 접속점 또는 Windows의'man ln' (Windows Vista에서'mklink /?') – pmg
을 사용하십시오. 디렉토리의 내용을 상속합니다. –