Dosya
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
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çeriklerini doğrudan okumak veya yazmak için kullanılamaz. Bunun yerine, işlem oluşturma işlevlerine ileterek bir kural uygulama işlevinde işlem grafiğini oluşturmak için kullanırsınız. Daha fazla bilgi için
Kurallar sayfası'na bakın.
File
işlevi kullanılmadan bir Args
nesnesine File
iletildiğinde, path
alanının değeri alınarak dizeye dönüştürülür.map_each
Üyeler
basename
string File.basename
Bu dosyanın temel adı. Bu, dizinin içindeki dosyanın adıdır.
dirname
string File.dirname
Bu dosyayı içeren dizinin adı.
Yol değerinden alınır ve her zaman yürütme dizinine göre belirlenir.
süresini uzatma
string File.extension
Bu dosyanın, en sağdaki noktadan sonraki (nokta hariç) dosya uzantısı. Dosyanın temel adında nokta yoksa boş dize.
is_directory
bool File.is_directory
Bu bir dizinse true değerini döndürür. Bu, dosyanın dosya sistemindeki türünü değil, beyan edildiği türü (ör.ctx. actions.declare_directory) yansıtır.Dosyanın dosya sistemindeki türü farklı olabilir.
is_source
bool File.is_source
Bu bir kaynak dosyaysa (yani oluşturulmamışsa) doğru değerini döndürür.
is_symlink
bool File.is_symlink
Bu, sembolik bağlantı olarak bildirilmişse true değerini döndürür. Bu, dosyanın bildirildiği türü (ör.ctx. actions.declare_symlink) yansıtır.Dosya sistemindeki türü farklı olabilir.
sahibi
Label File.owner
Bu dosyayı oluşturan bir hedefin etiketi.
None
tarihine kadar iade edilebilir.
yol
string File.path
Bu dosyanın, çalışma alanının yürütme dizinine göre yürütme yolu. İki bölümden oluşur:
kök adı verilen isteğe bağlı ilk bölüm (
kök modülüne de bakın) ve
short_path
olan ikinci bölüm. Kök boş olabilir (genellikle oluşturulmamış dosyalar için boş olur). Oluşturulan dosyalar için genellikle, söz konusu dosya oluşturulurken kullanılan hedef CPU mimarisi gibi öğeleri kodlayan yapılandırmaya özgü bir yol parçası içerir. Dosya, ikili dosyanın runfiles'ındaysa dosyanın eşlendiği yol için
short_path
kullanın.
kök
root File.root
Bu dosyanın bulunduğu kök.
short_path
string File.short_path
Bu dosyanın köküne göre yolu. Bu, yukarıda bahsedilen
kökü (yani yola ait yapılandırmaya özgü parçalar) hariç tutar. Bu, ikili programın çalıştırılabilir dosyalarında bulunan dosyaların eşlendiğ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 bir işlem komutundaki dizinin genişletilmiş dosyaları için kullanılabilir (ör.
Args.add_all()). Diğer dosya türleri için bu alana erişmek hataya neden olur.