Tệp

Báo cáo vấn đề Xem nguồn

Đối tượng này được tạo trong giai đoạn phân tích để thể hiện một tệp hoặc thư mục sẽ được đọc hoặc ghi trong giai đoạn thực thi. Nó không phải là một trình điều khiển tệp mở và không thể được sử dụng để đọc hoặc ghi trực tiếp nội dung tệp. Thay vào đó, bạn sử dụng nó để tạo biểu đồ hành động trong hàm triển khai quy tắc bằng cách chuyển biểu đồ đó vào 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 chuyể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 nhận giá trị của trường path.

Thành viên

tên cơ sở

string File.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.

tên bẩn thỉu

string File.dirname

Tên của thư mục chứa tệp này. Hàm này được lấy trong path và luôn liên quan đến thư mục thực thi.

phần mở rộng

string File.extension

Đuôi tệp của tệp này đi sau (không bao gồm) khoảng thời gian 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 File.is_directory

Trả về true nếu đây là một thư mục.

là_nguồn

bool File.is_source

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

chủ sở hữu

Label File.owner

Nhãn của mục tiêu tạo tệp này. Có thể trả lại hàng vào None.

path

string File.path

Đường dẫn thực thi của tệp này, liên quan đến thư mục thực thi của không gian làm việc. Tệp này bao gồm hai phần, một phần tùy chọn đầu tiên được gọi là gốc (xem thêm mô-đun gốc) 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ảnh đường dẫn cụ thể theo cấu hình, trong đó mã hoá những nội dung như cấu trúc CPU mục tiêu đã được dùng trong quá trình tạo tệp nói trên. Sử dụng short_path cho đường dẫn mà tệp được ánh xạ nếu nằm trong các tệp chạy của tệp nhị phân.

gốc

root File.root

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

đường_dẫn_ngắn

string File.short_path

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

đường_liên_kết_của_cây

string File.tree_relative_path

Đường dẫn của tệp này liên quan đến gốc cây của tổ tiên, nếu trường is_directory của đối tượng cấp trên là đúng. tree_relative_path chỉ dùng được 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, đã xảy ra lỗi khi truy cập vào trường này.