08217 internet programcılığı i · asp ile silinen dosyalar geri dönüşüm kutusuna...
TRANSCRIPT
08217 Internet Programcılığı I
Öğr. Gör. Murat KEÇECİOĞLUElbistan Meslek Yüksek Okulu 2017 – 2018 Güz Yarıyılı
Internet Programming I
Hafta VI
Dosya Sistemi NesnesiFile System Object
08217 Internet Programcılığı I
File System Object
• Şimdiye kadar Web tekniği olarak Browser’da bir sayfayı görüntüleyebileceğimizi sanıyorduk.
• FileSystemObject’idaha yakından tanıyalım.
• Bu nesne bize sabit diske erişme ve onun kaynaklarını kullanma imkanı verir. Bütün nesneler gibi kullanılabilmesi için önce bir değişkenin bünyesinde oluşturulması gerekir:
File System Object
• Bütün nesneler gibi kullanılabilmesi için önce bir değişkenin bünyesinde oluşturulması gerekir:
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object • Dosya Sistemi Nesnesi’nin 20’den fazla metodu vardır; bunlardan önemlileri şunlardır:
Komut Açıklama
CopyFile Dosya kopyala
MoveFile Dosya taşı
CopyFolder Klasör kopyala
MoveFolder Klasör taşı
CreateFolder Klasör oluştur
DeleteFile Dosya sil
DeleteFolder Klasör sil
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object • Birinin nasıl kullanılabileceğine bir örnek verelim:
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object • Birinin nasıl kullanılabileceğine bir örnek verelim:
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object • Bu kodu çalıştırmadan önce düşünmekte fayda var :
ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir.
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object • Daha az zararlı bir diğer örnek ise şöyle olabilir:
Bu örnekte belgelerim içerisindeki *.* tüm dosyalar c: sürücüsü içerisindeki yedekler adlı bir dizin içerisine kopyalanacaktır. Kullandığınız işletim sistemi dosya yapısını dikkate alınız.
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object - Uygulaması • CopyFile(dosya kopyala), MoveFile(Dosya taşı), CopyFolder(klasör kopyala), MoveFolder(klasör taşı), CreateFolder(klasör oluştur), DeleteFile(dosya sil), DeleteFolder(klasör sil).
Bu uygulama örneklerini de siz yapınız. (1 ders saati süre)
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object - Property • FileSystemObject’insadece bir özelliği (Property) vardır: Drives (sürücüler).
•Fakat bu özellik, bir değil bir çok elemandan oluşan bir dizi-değişken gibi (Collection) sayılır.
• Çünkü bir Web Server’da birden çok sürücü bulunur.
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object - Property • Her sürücü, bu kolleksiyonun üyesidir (FileSystem.Drives) :
• Her birinin sürücü harfi (.DriveLetter), • Disk adı (.VolumeName), • Byte olarak boş alanı (.FreeSpace)
özellikleri vardır.• Sonraki yansıdaki örneği suruculer.asp adıyla kaydedin ve tarayıcınızda çalıştırın.
08217 Internet Programcılığı I
How to ASP and ASP variables
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object - Property
Tarayıcı görünümüYandaki şekilde olacaktır.
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object – Uygulamanın çalışması
• DosyaSistemi adlı değişkene atadığımız Dosya sistemi Nesnesi’nin sürücüler kolleksiyonunun dizi-değişken gibi olduğunu söylemiştik.
• For..Next akış kontrolü ile bu kolleksiyonun bütün üyelerinin sırayla sürücü harfi, ve hazırsa disk adı ve boş alanı bilgilerini alıyoruz.
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object – Drivers Property • Drives kolleksiyonunun diğer özellikleri arasında
- Toplam yüzey genişliği (TotalSize), - Sürücü türü (DriveType; 0=bilinmiyor; 1=çıkartılabilir; 2=sabit; 3=ağ; 4=CD-ROM; 5= RAM-Drive)
• Dosya sistemi (FileSystem; FAT, NTFS, CDFS), kök dizin (RootFolder) vardır.
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object – Drivers Property
• Dosya sistemelerini nesne olarak kullanacağımız uygulamalar yaparken çok faydalı olacak birkaç şeyi daha öğrenmek yararlı olacaktır.
Bunlar klasörler, klasörleri listelemek ve alt klasörlerdir.
• Dosya sistem nesnesi özellikleri ile sürücülerimiz üzerinde geçerli kontrolleri sağlamak mümkün olur.
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object – Drivers Property
• VBScriptaçısından;
• Her sürücüde klasörler (Folders)
• Klasörlerin içinde alt-klasör (Subfolders)
• Dosya (Files) kolleksiyonları bulunur.
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object – Drivers Property
Komut Açıklama
Name Klasörün adı (Dosya)
DateCreated Oluşturulma tarihi
DateLastAccessed
Erişim tarihi (son)
DateLastModified Değiştirme tarihi (son)
Size Boyutu (Alt klasör ve dosyalarla birlikte)
Drive Bulunduğu sürücü
ParentFolder İçinded bulunduğu klasör
SubFolders Alt klasörler
IsRoot Kök dizin (olup olmadığı)
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object – Drivers Property
• Klasör nesnesinin kopyala (Copy), sil (Delete) ve Taşı (Move) metodları vardır.
• Dosya (File) nesnesinin de ad, oluşturma, erişim, değiştirme, boyut, sürücü ve içinde bulunduğu sürücü özellikleri, ve kopyala, sil, taşı metodları vardır. (Bkz: 18 nolu yansıdaki tablo)
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object – Drivers Property
• Örneğin C: sürücüsünün kök dizinindeki bütün dosyaların listesini size veren bir kod şöyle yazılır (dosyalar.asp): (sonraki yansıda kod görünümü)
• Sisteminizde IIS yüklü olmalı ve asp desteği bulunmalıdır.
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object – Drivers Property
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object – Drivers Property
Örneğin aynı kodlarıBu kezdewindows dizini Uygulayıp sonucu görün.
Süre : 30 Dk.
08217 Internet Programcılığı I
How to ASP and ASP variables
File System Object – Drivers Property
• Burada SurucuHarfideğişkenin değerini değistirerek, arzu ettiğiniz disk/disket veya CD-ROMaulaşabilirsiniz.
• GetDrivemetodu dikkatinizi çekmiş olmalı; bu metodla, VBScript, fiilen disk/disket sistemine erişir.
08217 Internet Programcılığı I
How to ASP and ASP variables
Metin (TextStream) Nesnesi
• Dosya sistemi nesnesi bize disk sistemine, klasörlere ve dosyalara erişme imkanı verir.
• Yeni dosyaları oluşturmak veya mevcut dosyalar ek yapmak için yeterli özellik ve metoddan yoksundur.
• Bunu TextStreamnesnesi ile yaparız ki önümüzdeki haftanın konusuda budur.
08217 Internet Programcılığı I
How to ASP and ASP variables
How to ASP and ASP variables
Devamı Haftaya…
Hafta VII : TextStream….
08217 Internet Programcılığı I