Đối tượng này được tạo trong giai đoạn phân tích để đại diện cho một tệp hoặc thư mục mà sẽ được đọc hoặc ghi trong giai đoạn thực thi. Đây không phải là một handle tệp mở và không thể dùng để trực tiếp đọc hoặc ghi nội dung tệp. Thay vào đó, bạn sử dụng hàm này để tạo biểu đồ hành động trong hàm triển khai quy tắc bằng cách truyền hàm này đến các hàm tạo hành động. Hãy xem trang Quy tắc để biết thêm thông tin.
Khi File
được truyền vào đối tượng Args
mà không sử dụng hàm map_each
, đối tượng này 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
- owner
- đường dẫn
- bản gốc
- short_path
- tree_relative_path
basename
string File.basename
dirname
string File.dirname
phần mở rộng
string File.extension
is_directory
bool File.is_directory
is_source
bool File.is_source
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 và thư mục gốc thường là dành cho 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 mảnh đường dẫn dành riêng cho cấu hình, mã hoá những thứ như kiến trúc CPU mục tiêu được sử dụng trong khi tạo tệp nói trên. Sử dụng short_path
cho đường dẫn mà tệp được liên kết nếu tệp đó nằm trong tệp chạy của 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, bạn sẽ gặp lỗi khi truy cập vào trường này.