Bir File
, map_each
işlevi kullanılmadan Args
nesnesine iletildiğinde path
alanının değeri alınarak bir dizeye dönüştürülür.
Üyeler
temel ad
string File.basenameDosyanın temel adı. Bu, dizinin içindeki dosyanın adıdır.
Dirname
string File.dirnameBu dosyayı içeren dizinin adı. path değerinden alınır ve her zaman yürütme dizinine göreli olur.
uzantı
string File.extensionEn sağdaki dönemi izleyen (içermeyen) bu dosyanın dosya uzantısı. Dosyanın temel adında nokta yoksa boş dize.
dizin
bool File.is_directoryBu bir dizinse doğru değerini döndürür.
kaynak_kaynak
bool File.is_sourceBu bir kaynak dosyaysa (ör. oluşturulmadıysa) doğru değerini döndürür.
owner
Label File.ownerBu dosyayı oluşturan hedefin etiketi.
None
iade edilebilir.
yol
string File.pathÇalışma alanının yürütme dizinine göre bu dosyanın yürütme yolu. Bileşen, kök adı verilen isteğe bağlı bir birinci bölüm (ayrıca kök modülüne bakın) ve ikinci parça olan
short_path
adlı parçadan oluşur. Kök, genellikle oluşturulmayan dosyalar için kullanılan boş bir alan olabilir. Oluşturulan dosyalarda, genellikle söz konusu dosyayı oluştururken kullanılan hedef CPU mimarisi gibi öğeleri kodlayan, yapılandırmaya özel bir yol parçası içerir. İkili dosya çalıştırma dosyalarındaysa dosyanın eşlendiği yol için short_path
kullanın.
kök
root File.rootBu dosyanın altında bulunduğu kök.
kısa_yol
string File.short_pathBu dosyanın kök dizinine göre yolu. Söz konusu kökten, yani yolun belirli yapılandırmalara özel parçaları dahil değildir. Bu, aynı zamanda, bir ikili programın Runfile'larında bulunan dosyanın eşlendiği yoldur.
ağaç_göreli_yol
string File.tree_relative_pathÜst öğe için is_directory alanı doğruysa bu dosyanın, üst öğe ağacının köküne göre yolu.
tree_relative_path
yalnızca bir işlem komutundaki dizinde bulunan genişletilmiş dosyalarda (ör. Args.add_all()) kullanılabilir. Diğer dosya türlerinde bu alana erişmek bir hatadır.