ExpandedDirectory

Biểu thị một thư mục mở rộng giúp bạn có thể truy cập trực tiếp vào các tệp trong thư mục đó.

Hội viên

basename

string ExpandedDirectory.basename

Tên cơ sở của tệp này. Đây là tên của tệp bên trong thư mục.

trẻ em

list ExpandedDirectory.children

Chứa các tệp trong thư mục.

thư mục

File ExpandedDirectory.directory

Thư mục đầu vào đã được mở rộng.

dirname

string ExpandedDirectory.dirname

Tên của thư mục chứa tệp này. Đường dẫn này được lấy từ path và luôn tương ứng với thư mục thực thi.

Kiểm tra an toàn

string ExpandedDirectory.extension

Phần mở rộng của tệp này, theo sau (không bao gồm) dấu chấm ở ngoài cùng bên phải. Chuỗi trống nếu tên cơ sở của tệp không có dấu chấm.

is_directory

bool ExpandedDirectory.is_directory

Trả về true nếu đây là một thư mục. Điều này phản ánh loại tệp được khai báo (tức là ctx.actions.declare_directory), chứ không phải loại tệp trên hệ thống tệp (có thể khác).

is_source

bool ExpandedDirectory.is_source

Trả về true nếu đây là một tệp nguồn, tức là tệp này không được tạo.

bool ExpandedDirectory.is_symlink

Trả về true nếu tệp này được khai báo là một đường liên kết tượng trưng. Điều này phản ánh loại tệp được khai báo (tức là ctx.actions.declare_symlink), chứ không phải loại tệp trên hệ thống tệp (có thể khác).

chủ sở hữu

Label ExpandedDirectory.owner

Nhãn của một mục tiêu tạo ra Tệp này. Có thể trả về None.

đường dẫn

string ExpandedDirectory.path

Đường dẫn thực thi của tệp này, tương ứng với thư mục thực thi của không gian làm việc. Nó bao gồm hai phần, phần đầu tiên không bắt buộc được gọi là root (xem thêm mô-đun root) và phần thứ hai là short_path. Thư mục gốc có thể trống (thường là đối với các tệp không được tạo). Đối với các tệp được tạo, tệp này thường chứa một đoạn đường dẫn dành riêng cho cấu hình, mã hoá những nội dung như cấu trúc CPU mục tiêu được dùng trong khi tạo tệp đó. Sử dụng short_path cho đường dẫn mà tệp được ánh xạ nếu tệp đó nằm trong runfiles của một tệp nhị phân.

gốc

root ExpandedDirectory.root

Thư mục gốc mà tệp này nằm bên dưới.

short_path

string ExpandedDirectory.short_path

Đường dẫn của tệp này so với thư mục gốc. Thao tác này sẽ loại trừ root nêu trên, tức là các đoạn đường dẫn dành riêng cho cấu hình. Đây cũng là đường dẫn mà tệp được ánh xạ nếu nằm trong runfiles của một tệp nhị phân.

tree_relative_path

string ExpandedDirectory.tree_relative_path

Đường dẫn của tệp này so với gốc của cây tổ tiên, nếu trường is_directory của tổ tiên là true. tree_relative_path chỉ có sẵn cho các tệp mở rộng của một thư mục trong lệnh hành động, tức là Args.add_all(). Đối với các loại tệp khác, việc truy cập vào trường này sẽ gây ra lỗi.