경로

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

회원

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

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