Dosya

Bu nesne, yürütme aşamasında okunacak veya yazılacak bir dosyayı ya da dizini temsil etmek için analiz aşamasında oluşturulur. Açık bir dosya tanıtıcısı değildir ve dosya içeriğini doğrudan okumak veya yazmak için kullanılamaz. Bunun yerine, işlem grafiğini işlem oluşturma işlevlerine ileterek bir kural uygulama işlevinde oluşturmak üzere kullanırsınız. Daha fazla bilgi için Kurallar sayfasına bakın.

File, map_each işlevi kullanılmadan Args nesnesine geçirildiğinde path alanındaki değer alınarak bir dizeye dönüştürülür.

Üyeler

basename

string File.basename

Bu dosyanın temel adı. Bu, dizin içindeki dosyanın adıdır.

dirname

string File.dirname

Bu dosyayı içeren dizinin adı. Bu değer path parametresinden alınır ve her zaman yürütme diziniyle ilişkilidir.

uzantı

string File.extension

Bu dosyanın, en sağdaki noktayı (dahil olmayan) izleyen dosya uzantısı. Dosyanın temel adı nokta içermiyorsa boş dize.

is_directory

bool File.is_directory

Bu bir dizinse true değerini döndürür.

is_source

bool File.is_source

Bu bir kaynak dosyaysa (ör. oluşturulmamışsa) true değerini döndürür.

owner

Label File.owner

Bu dosyayı oluşturan bir hedefin etiketi. None cihazı döndürülebilir.

yol

string File.path

Çalışma alanının yürütme dizinine göre bu dosyanın yürütme yolu. Birinci kısım kök (ayrıca kök modüle de bakın) ve short_path adlı ikinci bölüm olmak üzere iki bölümden oluşur. Kök boş olabilir ve 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. 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.root

Dosyanın bulunduğu kök.

short_path

string File.short_path

Bu dosyanın köküne göre yolu. Yukarıda sözü edilen kök (yani yolun yapılandırmaya özel parçaları) hariç tutulur. Bu, aynı zamanda bir ikili programın çalıştırma dosyalarındaysa 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 öğenin 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 (ör. Args.add_all()). Diğer dosya türleri için bu alana erişmek hatadır.