Dosya

Bu nesne, yürütme aşamasında okunacak veya yazılacak bir dosya veya dizini temsil etmek üzere 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, bir kural uygulama işlevinde işlem grafiğini işlem oluşturan fonksiyonlara geçirerek oluşturmak için kullanırsınız. Daha fazla bilgi için Kurallar sayfasına göz atın.

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.basename

Bu dosyanın temel adı. Bu, dizindeki dosyanın adıdır.

dirname

string File.dirname

Bu dosyayı içeren dizinin adı. 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ı takip eden (dahil olmayan) 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 (yani oluşturulmamışsa) true değerini döndürür.

sahibi

Label File.owner

Bu Dosyayı oluşturan bir hedefin etiketi. None iade edilebilir.

yol

string File.path

Bu 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.root

Dosyanın bulunduğu kök.

short_path

string File.short_path

Bu 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.