File Properties Task

3. August 2011

Uzun bir aradan sonra (zorunlu TSK hizmeti de diyoruz buna) yeniden blog yazılarıma başlamanın zamanı geldi diye düşünüyorum. Bir ssis üstadı olan Todd McDermid'in yarattığı ve dosyaların özelliklerine erişip bilgileri okumanıza yarayan bir komponentten bahsedeceğim.

Unutmadan hatırlatmak gerekir ki bu Microsoft camiasının gönüllülük ilkesine göre yarattığı bir eklentidir; dolayısıyla support içermez/kısıtlı içerir.

Öncelikle Codeplex'e giriyoruz:

http://filepropertiestask.codeplex.com/

 

Ardından sağ tarafta bulunan Dowload linkinden projeyi indiriyoruz.

 

Gelen zip dosyasının içerisine baktığımızda iki adet kurulum görmekteyiz. Bunlardan ilki 2005 kullananlar için ikincisi ise 2008 kullananlar içindir.

Klasik Next, next,next:

Yükleme tamamlandığında Business Intelligence Studio'yu açıyoruz ve boş bir SSIS projesi ekliyoruz. Ancak henüz File Properties Task bizim toolbox'da görünmemekte, bu nedenle toolbox'a eklememiz gerekli:

Açılan pencerede SSIS Control Flow Items olan sekmeye gidiyor ve alttaki listede File Properties Task'ı işaretliyoruz.

Ardından bir adet control flow üzerine sürükle bırak yapıyoruz.

 

Task'ı açtığımızda üç ana bölümden oluştuğunu görüyoruz:

General, Properties ve Attributes.

General sekmesinde bulunan öğeler aşağıdaki gibi:

File Name Source: Dosyanın yolunu belirlediğimiz yer. Burada Dosya yolunu bir değişken değeri olarak da belirleyebildiğimiz gibi sabit bir konum da verebiliyoruz.

Hemen alttaki açılan listeden, eğer dosya yoksa task'ın hata verip vermemesi gerektiğini belirleyebiliyoruz.

Wait Up To: Dosyayı bulamazsa tekrar kontrol için ne kadar süre (saniye) beklemesi gerektiğini belirlediğimiz yer. Bu özellikle dinamik olarak oluşturulan dosyalar için oldukça faydalı bir öğre olmuş.

 

Properties sekmesi ise aşağıdaki gibi:

Parse File's Directory into: Dosyanın bulunduğu klasörü hangi değişkene atayacağımızı seçtiğimiz yer.

Parse File name into: Dosyanın sadece adını hangi değişkene atayacağımız belirliyoruz.

Construct full file pathname into: Dosyanın tam yolu ve tam adını saklayacağımız değişkeni belirlediğimiz yer.

Record File Readability into: Dosyanın okunur olup/olmama özelliğini saklayacağımız değişkeni belirlediğimiz yer.

Record File writeability into: Dosyanın yazılır olup/olmama özelliğini saklayacağımız değişkeni belirlediğimiz yer.

Record File Size into: Dosyanın büyüklüğünü saklayacağımız değişkeni belirlediğimiz yer.

Creation date/time: Yaratılma tarihini ile ilgili bilgiyi <Read: hangi değişkene atayacağımızı> <Write: hangi değişkenin değerini alıp yazacağımızı> <Write Then Read: önce hangi değişkene atayacağımı ardından hangi değişkenden okuyacağımızı> belirlediğimiz yer.

Access date/time: Son erişim tarihi ile ilgili bilgiyi <Read: hangi değişkene atayacağımızı> <Write: hangi değişkenin değerini alıp yazacağımızı> <Write Then Read: önce hangi değişkene atayacağımı ardından hangi değişkenden okuyacağımızı> belirlediğimiz yer.

Modified date/time: son değiştirilme tarihi ile ilgili bilgiyi <Read: hangi değişkene atayacağımızı> <Write: hangi değişkenin değerini alıp yazacağımızı> <Write Then Read: önce hangi değişkene atayacağımı ardından hangi değişkenden okuyacağımızı> belirlediğimiz yer.

 

Attributes sekmesi ise aşağıdaki gibi:

Archive: Arşivlenmek üzere işaretlenip işaretlenmediğini

Compressed: Dosyanın sıkıştırılıp sıkıştırılmadığını (Dikkat bu zip özelliği değil)

Encrypted: Şifrelenip şifrelenmediği

Hidden: Gizli olup olmadığı

Readonly: Salt okunur olup olmadığı

System: sistem dosyası olup olmadığını

Temporary: Geçici bir dosya olup olmadığını

Belirleyebildiğimiz bir yer.

Konu hakkında biraz daha bilgi sahibi olmak için bir dosyanın üzerine gelip özelliklerine bakabilirsiniz.

Custom Components, Dataflow Components

Add comment




biuquote
  • Comment
  • Preview
Loading