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. (-)