경로

문제 신고 소스 보기 나이틀리 빌드 · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

저장소 내에서 사용할 파일을 나타내는 구조체입니다.

회원

basename

string path.basename

파일의 기본 이름을 제공하는 문자열입니다.

dirname

path path.dirname

이 파일의 상위 디렉터리입니다. 파일에 상위 디렉터리가 없는 경우 None입니다. None을 반환할 수 있습니다.

존재함

bool path.exists

이 경로로 표시된 파일 또는 디렉터리가 있으면 true를 반환합니다.

이 필드에 액세스해도 경로가 감시되지는 않습니다. 저장소 규칙이나 모듈 확장 프로그램이 경로의 존재에 민감하게 반응하도록 하려면 컨텍스트 객체에서 watch() 메서드를 사용하세요.

get_child

path path.get_child(*relative_paths)

이 경로를 지정된 상대 경로와 결합하여 얻은 경로를 반환합니다.

매개변수

매개변수 설명
relative_paths required
필요에 따라 경로 구분자가 추가된 이 경로에 추가할 0개 이상의 상대 경로 문자열입니다.

is_dir

bool path.is_dir

이 경로가 디렉터리를 가리키면 true를 반환합니다.

이 필드에 액세스해도 경로가 감시되지는 않습니다. 경로가 디렉터리인지 파일인지에 따라 저장소 규칙이나 모듈 확장 프로그램이 달라지도록 하려면 컨텍스트 객체에서 watch() 메서드를 사용하세요.

readdir

list path.readdir(watch='auto')

이 경로로 표시된 디렉터리의 항목 목록을 반환합니다. 각 항목은 path 객체 자체입니다.

매개변수

매개변수 설명
watch string; default is 'auto'
Bazel이 이 디렉터리의 항목 목록을 감시하고 변경사항이 감지될 때 다음번에 저장소를 다시 가져오거나 모듈 확장 프로그램을 다시 평가해야 하는지 여부입니다. 감지할 변경사항에는 항목 생성, 삭제, 이름 변경이 포함됩니다. 이 옵션은 디렉터리의 항목 콘텐츠를 감시하지 않습니다.

'yes', 'no' 또는 'auto' 문자열일 수 있습니다. 'auto'로 설정하면 Bazel은 이렇게 하는 것이 합법적인 경우에만 이 디렉터리를 감시합니다 (자세한 내용은 repository_ctx.watch() 문서를 참고하세요).

realpath

path path.realpath

모든 심볼릭 링크를 참조로 반복적으로 대체하여 이 경로의 표준 경로를 반환합니다.