File
, map_each
işlevi kullanılmadan bir Args
nesnesine geçirildiğinde path
alanındaki değer alınarak bir dizeye dönüştürülür.
Üyeler
basename
string File.basenameBu dosyanın temel adı. Bu, dizindeki dosyanın adıdır.
dirname
string File.dirnameBu dosyayı içeren dizinin adı. path parametresinden alınır ve her zaman yürütme diziniyle ilişkilidir.
uzantı
string File.extensionBu dosyanın, en sağdaki noktayı takip eden (dahil olmayan) dosya uzantısı. Dosyanın temel adı nokta içermiyorsa boş dize.
is_directory
bool File.is_directoryBu bir dizinse true değerini döndürür.
is_source
bool File.is_sourceBu bir kaynak dosyaysa (yani oluşturulmamışsa) true değerini döndürür.
sahibi
Label File.ownerBu Dosyayı oluşturan bir hedefin etiketi.
None
iade edilebilir.
yol
string File.pathBu dosyanın, çalışma alanının yürütme dizinine göre yürütme yolu. Bu paket, kök (ayrıca kök modüle bakın) adlı isteğe bağlı birinci kısım ve
short_path
adlı ikinci bölüm olmak üzere iki bölümden oluşur. Kök boş olabilir. Bu da genellikle oluşturulmayan dosyalar için kullanılır. Oluşturulan dosyalar için genellikle söz konusu dosya oluşturulurken kullanılan hedef CPU mimarisi gibi şeyleri kodlayan yapılandırmaya özel bir yol parçası içerir. Dosya bir ikili programın çalıştırma dosyalarındaysa, dosyanın eşlendiği yol için short_path
kullanın.
kök
root File.rootDosyanın bulunduğu kök.
short_path
string File.short_pathBu dosyanın köküne göre yolu. Yukarıda belirtilen kök, yani yolun yapılandırmaya özel parçaları hariç tutulur. Bu, aynı zamanda bir ikili programın çalıştırma dosyalarında olması halinde dosyanın eşleneceği yoldur.
tree_relative_path
string File.tree_relative_pathÜst öğenin 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 işlem komutundaki bir dizinin genişletilmiş dosyaları için kullanılabilir (yani Args.add_all()). Diğer dosya türleri için bu alana erişmek bir hatadır.