Objek ini dibuat selama fase analisis untuk merepresentasikan file atau direktori yang akan dibaca atau ditulis selama fase eksekusi. Ini bukan handle file terbuka, dan tidak dapat digunakan untuk langsung membaca atau menulis konten file. Sebagai gantinya, Anda menggunakannya untuk membuat grafik tindakan dalam fungsi penerapan aturan dengan meneruskannya ke fungsi pembuatan tindakan. Lihat halaman Aturan untuk mengetahui informasi selengkapnya.
Saat File
diteruskan ke objek Args
tanpa menggunakan fungsi map_each
, File
akan dikonversi menjadi string dengan mengambil nilai kolom path
-nya.
Anggota
basename
string File.basename
dirname
string File.dirname
ekstensi
string File.extension
is_directory
bool File.is_directory
is_source
bool File.is_source
pemilik
Label File.owner
None
.
jalur
string File.path
short_path
. Root mungkin kosong, yang biasanya digunakan untuk file yang tidak dihasilkan. Untuk file yang dihasilkan, biasanya berisi fragmen jalur khusus konfigurasi yang mengenkode hal-hal seperti arsitektur CPU target yang digunakan saat mem-build file tersebut. Gunakan short_path
untuk jalur tempat file dipetakan jika file tersebut berada dalam runfile biner.
root
root File.root
short_path
string File.short_path
tree_relative_path
string File.tree_relative_path
tree_relative_path
hanya tersedia untuk file direktori yang diperluas dalam perintah tindakan, yaitu Args.add_all(). Untuk jenis file lainnya, mengakses kolom ini adalah error.