map_each
함수를 사용하지 않고 Args
객체에 File
를 전달하면 path
필드의 값을 사용하여 문자열로 변환됩니다.
구성원
basename
string File.basename이 파일의 기본 이름입니다. 이는 디렉터리에 있는 파일의 이름입니다.
dirname
string File.dirname이 파일이 포함된 디렉터리의 이름입니다. path에서 가져오며, 항상 실행 디렉터리를 기준으로 합니다.
확장 프로그램
string File.extension이 파일의 확장자로 맨 오른쪽 마침표 뒤에 오는 파일 확장자를 제외합니다. 파일의 기본 이름에 마침표가 포함되어 있지 않은 경우 빈 문자열입니다.
is_directory
bool File.is_directory디렉터리인 경우 true를 반환합니다.
is_source
bool File.is_source소스 파일인 경우, 즉 생성되지 않은 경우 true를 반환합니다.
소유자
Label File.owner이 파일을 생성하는 대상의 라벨입니다.
None
를 반환할 수 있습니다.
경로
string File.path이 파일의 실행 경로로, 작업공간의 실행 디렉터리를 기준으로 합니다. 이는 루트 (루트 모듈 참고)라고 하는 선택적 첫 번째 부분과
short_path
인 두 번째 부분의 두 부분으로 구성됩니다. 루트는 비어 있을 수 있으며 일반적으로 생성되지 않은 파일에 사용됩니다. 생성된 파일의 경우 일반적으로 해당 파일을 빌드하는 동안 사용된 대상 CPU 아키텍처 등을 인코딩하는 구성별 경로 프래그먼트가 포함됩니다. 파일이 바이너리의 실행 파일에 있는 경우 파일이 매핑되는 경로에 short_path
를 사용합니다.
root
root File.root이 파일이 위치하는 루트입니다.
short_path
string File.short_path이 파일의 루트 상대 경로입니다. 앞서 언급한 루트, 즉 경로의 구성별 프래그먼트는 제외됩니다. 또한 바이너리의 실행 파일에 있는 경우 파일이 매핑되는 경로입니다.
tree_relative_path
string File.tree_relative_path상위 항목의 is_directory 필드가 true인 경우 상위 트리의 루트를 기준으로 한 이 파일의 경로입니다.
tree_relative_path
는 작업 명령어(예: Args.add_all())에서 디렉터리의 확장 파일에만 사용할 수 있습니다. 다른 파일 유형의 경우 이 필드에 액세스하면 오류가 발생합니다.