ASP FileSystemObject (FSO) (2)
Bir önceki yazımda ASP'nin bize sunduğu çok önemli araçlardan olan FileSystemObject (FSO)'yu ve dosyaları nasıl düzenleyeyebileceğimiz ile ilgili bilgiler vermiştim. Bu sefer ise FSO 'nun klasörler üzerinde yapabileceklerinden bahsedeceğim.
FSO ile çalışabilmemiz için öncelikle nesne oluşturmamız gerektiğini söylemiştim. Bu nesneyi oluşturmamız için kullanacağımız kodu tekrar yazıyorum:
Set FSO = CreateObject("Scripting.FileSystemObject")
Klasör Kopyalama (CopyFolder)
FSO.CopyFolder "C:site" , "D:yeni"
Yukarıdaki kod, normal bir kopyalama işlemini gösterir. İki kodda aynı işe yarar. Fakat yukarıda sondaki ters slash işaret iönemli. Eğer onu kullanmazsak site klasörünün içeriğini ekler. Yani yeni isimle kaydetmiş gibi.
FSO.CopyFolder "C:site*","D:site"
'veya'
FSO.CopyFolder "C:site*","D:site"
Yukarıdaki kod site klasörünün içeriğini D: deki site klasörüne kopyalar.
Klasör Oluşturmak (CreateFolder)
FSO.CreateFolder "D:site"
Burda D: sürücüsüne site adında bir klasör ekliyoruz.
Klasör Silmek (DeleteFolder)
Bu nesne ile belirttiğimiz klasör altındaki bütün dosya ve klasörler silinecektir. Ayrıca sonunda / veya işaretlerini kullanmamaız hata almamıza neden olacaktır.
FSO.DeleteFolder "C:site"
Klasör Taşıma (MoveFolder)
FSO.MoveFolder "C:site" , "D:site"
'veya'
FSO.MoveFolder "C:site" , "D:site"
Yukarıdaki kod, normal bir taşıma işlemini gösterir. İki kodda aynı işe yarar. slash işaretlerini burda taşınacak klasörü belirtirken koymuyoruz fakat taşınacak yeri belirtirken böyle bir zorunluluk yok.
Klasör Kontrol (FolderExists)
FolderExists bize yolunu belirttiğimiz bir klasörün var olup olmadığı hakkında bilgi verir. Çıktısı False ve True 'dur. False klasörün olmadığı, True olduğudur. Örneklersek;
If FSO.FolderExists("C:site") = True Then
Response.Write "Var"
Else
Response.Write "Yok"
End If
ASPAyberk Atasay6 Aralık 2008, CumartesiEkle Bunu