경로

문제 신고 소스 보기

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

구성원

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 필수
필요에 따라 경로 구분자를 추가하여 이 경로에 추가할 0개 이상의 상대 경로 문자열입니다.

is_dir

bool path.is_dir

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

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

readdir

list path.readdir(watch='auto')

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

매개변수

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

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

Realpath

path path.realpath

모든 기호화된 링크를 해당 참조로 반복적으로 대체하여 이 경로의 표준 경로를 반환합니다.