08217 internet programcılığı i · asp ile silinen dosyalar geri dönüşüm kutusuna...

25
08217 Internet Programcılığı I Öğr. Gör. Murat KEÇECİOĞLU Elbistan Meslek Yüksek Okulu 2017 – 2018 Güz Yarıyılı Internet Programming I Hafta VI Dosya Sistemi Nesnesi File System Object

Upload: others

Post on 13-Oct-2020

39 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 2: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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:

Page 3: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 4: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 5: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

File System Object • Birinin nasıl kullanılabileceğine bir örnek verelim:

08217 Internet Programcılığı I

How to ASP and ASP variables

Page 6: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

File System Object • Birinin nasıl kullanılabileceğine bir örnek verelim:

08217 Internet Programcılığı I

How to ASP and ASP variables

Page 7: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 8: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 9: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 10: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 11: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 12: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

08217 Internet Programcılığı I

How to ASP and ASP variables

Page 13: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 14: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 15: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 16: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 17: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 18: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 19: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 20: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 21: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

File System Object – Drivers Property

08217 Internet Programcılığı I

How to ASP and ASP variables

Page 22: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 23: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 24: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

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

Page 25: 08217 Internet Programcılığı I · ASP ile silinen dosyalar geri dönüşüm kutusuna gönderilmeyecek tamamen silinecektir. 08217 Internet Programcılığı I How to ASP and ASP

How to ASP and ASP variables

Devamı Haftaya…

Hafta VII : TextStream….

08217 Internet Programcılığı I