UNIX için RexxUtil Kütüphanesi - İşlevler - SysFileTree ======================================================= Dizilim ------- donus = SysFileTree(belirtim, kulp, seçenek, h_nitelik, y_nitelik) Call SysFileTree belirtim, kulp, seçenek, h_nitelik, y_nitelik İşlev ----- Belli bir dosya belirtimi ile uyuşan tüm dosyaların bulunmasını sağlar. Değiştirge(ler) ---------------
belirtim ^^^^^^^^ Bulunacak dosyaları işaret eden belirtim. kulp ^^^^ Sonuçların aktarılacağı dizinli değişken. seçenek ^^^^^^^ İzleyen satırlarda yer alan değerlerin herhangi bir şekilde oluşturulmuş birlikteliği. F : Yalnızca dosyalar araştırılır. D : Yalnızca dizinler araştırlır. B : Hem dosyalar hem de dizinler araştırılır. S : Alt dizinler de araştırılır. T : Tarih ve saat bilgisinin YY/AA/GG/SS/DD biçiminde elde edilmesini sağlar. L : Tarih ve saat bilgisinin YYYY-AA-GG SS:DD:ss biçiminde elde edilmesini sağlar. O : Yalnız dosya belirtiminin dikkate alınmasını sağlar. h_nitelik ^^^^^^^^^ İstenilen dosya belirtimi ile uyuşanlar için geçerli olacak hedef öznitelik maske değerlerinin belirlenmesini sağlar. Varsayılan maske '*****' şeklindedir. Hedef maske öznitelik değerleri 'ADHRS' şeklinde görünür. A : Arşiv. D : Dizin. H : Gizli. R : Salt-Okunur. S : Dizgesel. Hedef Maske Seçenekleri ~~~~~~~~~~~~~~~~~~~~~~~ *. : Dosya özniteliği herhangi bir durumda olabilir. + : Dosya özniteliği belirlenmelidir. _ : Dosya özniteliği temizlenmelidir. Hedef Maske Örnekleri ~~~~~~~~~~~~~~~~~~~~~ '***+*' Özniteliği Salt-Okunur olan tüm dosyalar bulunur. '+**+*' Özniteliği Arşiv ve Salt-Okunur olan tüm dosyalar bulunur. '*++**' Gizli olan tüm alt dizinler bulunur. '___+_' Özniteliği Salt-Okunur olan tüm dosyalar bulunur. y_nitelik ^^^^^^^^^ Belirtimle uyuşan her bir dosya için geçerli olacak yeni öznitelik değerlerinin belirlenmesini sağlar. Varsayılan maske '*****' şeklindedir. Hedef maske öznitelik değerleri 'ADHRS' şeklinde görünür. A : Arşiv. D : Dizin. H : Gizli. R : Salt-Okunur. S : Dizgesel. Yeni Öznitelik Maske Seçenekleri ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * : Dosya özniteliği değiştirilmeyecektir. + : Dosya özniteliği belirlenecektir. _ : Dosya özniteliği temizlenecektir. Yeni Öznitelik Maske Örnekleri ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ '***+*' Tüm dosyalara Salt-Okunur özniteliği atanır. '_**+*' Her bir dosyanın Arşiv özniteliği kaldırılır ve Salt-Okunur özniteliği atanır. '+*+++' İlgili dizinde de etkili olmak üzere tüm dosya öznitelik değerleri atanır. '_____' Tüm dosyalardaki öznitelik değerleri silinir. Dönüş Değer(ler)i ----------------- "donus" değiştirgesi ya da "RESULT" özel değişkeni yardımıyla elde edilebilecek olası değerler ve anlamları, 0 : İşlem başarılı. 2 : Yetersiz bellek. şeklinde tanımlıdır. Örnek Kullanım -------------- /* --- Düzgü-1 --- */ /* / dizinindeki tüm alt dizinlerin bulunması. */ Call SysFileTree '/', 'dosya', 'SD' /* --- Düzgü-2 --- */ /* /usr/local/orexx/bin dizininde "r" harfi ile */ /* başlayan tüm dosya isimlerinin elde edilmesi. */ RC = SysFileTree('/usr/local/orexx/bin/r*', 'dosya', 'B') Do i = 1 To dosya.0 Say dosya.i End /* --- Düzgü-3 --- */ /* / dizininden itibaren tüm alt dizinlerde yer alan */ /* tüm Salt-Okunur öznitelikli dosyaların bulunması. */ RC = SysFileTree('/', 'dosya', 'S', '***+*') Açıklama(lar) ------------- Yok. (-)