Đối tượng này được tạo trong giai đoạn phân tích để biểu thị một tệp hoặc thư mục sẽ được đọc hoặc ghi trong giai đoạn thực thi. Đây không phải là một tay cầm tệp mở và không thể dùng để đọc hoặc ghi trực tiếp nội dung tệp. Thay vào đó, bạn dùng đối tượng này để tạo biểu đồ thao tác trong một hàm triển khai quy tắc bằng cách truyền đối tượng đó đến các hàm tạo thao tác. Hãy xem trang Quy tắc để biết thêm thông tin.
Khi File
được truyền đến một đối tượng Args
mà không dùng hàm map_each
, đối tượng đó sẽ được chuyển đổi thành một chuỗi bằng cách lấy giá trị của trường path
.
Hội viên
- basename
- dirname
- tiện ích
- is_directory
- is_source
- is_symlink
- chủ sở hữu
- path
- bản gốc
- short_path
- tree_relative_path
basename
string File.basename
dirname
string File.dirname
Kiểm tra an toàn
string File.extension
is_directory
bool File.is_directory
is_source
bool File.is_source
is_symlink
bool File.is_symlink
chủ sở hữu
Label File.owner
None
.
đường dẫn
string File.path
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, đường dẫn 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 File.root
short_path
string File.short_path
tree_relative_path
string File.tree_relative_path
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.