ExpandedDirectory

내부의 파일에 직접 액세스할 수 있도록 하는 확장된 디렉터리를 나타냅니다.

회원

basename

string ExpandedDirectory.basename

이 파일의 기본 이름입니다. 디렉터리 내 파일의 이름입니다.

어린이

list ExpandedDirectory.children

디렉터리 내의 파일을 포함합니다.

디렉터리

File ExpandedDirectory.directory

확장된 입력 디렉터리입니다.

dirname

string ExpandedDirectory.dirname

이 파일이 포함된 디렉터리의 이름입니다. path에서 가져오며 항상 실행 디렉터리를 기준으로 합니다.

확장 프로그램

string ExpandedDirectory.extension

가장 오른쪽 마침표 뒤에 오는 (포함하지 않음) 이 파일의 파일 확장자입니다. 파일의 기본 이름에 마침표가 포함되지 않은 경우 빈 문자열입니다.

is_directory

bool ExpandedDirectory.is_directory

디렉터리인 경우 true를 반환합니다. 이는 파일이 선언된 유형 (예: ctx.actions.declare_directory)을 반영하며 파일 시스템의 유형은 다를 수 있습니다.

is_source

bool ExpandedDirectory.is_source

소스 파일인 경우(즉, 생성되지 않은 경우) true를 반환합니다.

bool ExpandedDirectory.is_symlink

심볼릭 링크로 선언된 경우 true를 반환합니다. 이는 파일이 선언된 유형(예: ctx.actions.declare_symlink)을 반영하며 파일 시스템의 유형(다를 수 있음)을 반영하지 않습니다.

소유자

Label ExpandedDirectory.owner

이 파일을 생성하는 타겟의 라벨입니다. None을 반환할 수 있습니다.

경로

string ExpandedDirectory.path

작업공간의 실행 디렉터리를 기준으로 하는 이 파일의 실행 경로입니다. 루트라고 하는 선택적 첫 번째 부분 (루트 모듈도 참고)과 short_path인 두 번째 부분으로 구성됩니다. 루트는 비어 있을 수 있으며, 이는 일반적으로 생성되지 않은 파일의 경우입니다. 생성된 파일의 경우 일반적으로 해당 파일을 빌드하는 동안 사용된 타겟 CPU 아키텍처와 같은 항목을 인코딩하는 구성별 경로 프래그먼트가 포함됩니다. 파일이 바이너리의 runfile에 있는 경우 파일이 매핑되는 경로에 short_path를 사용합니다.

루트

root ExpandedDirectory.root

이 파일이 있는 루트입니다.

short_path

string ExpandedDirectory.short_path

루트를 기준으로 한 이 파일의 경로입니다. 여기에는 앞서 언급한 루트, 즉 경로의 구성별 프래그먼트가 제외됩니다. 바이너리의 runfile에 있는 경우 파일이 매핑되는 경로이기도 합니다.

tree_relative_path

string ExpandedDirectory.tree_relative_path

상위 항목의 is_directory 필드가 true인 경우 상위 항목의 트리 루트를 기준으로 하는 이 파일의 경로입니다. tree_relative_path는 작업 명령어(예: Args.add_all())의 디렉터리 확장 파일에만 사용할 수 있습니다. 다른 유형의 파일의 경우 이 필드에 액세스하면 오류가 발생합니다.