ASP FileSystemObject (FSO) (2)
Bir onceki yazimda ASP'nin bize sundugu cok onemli araclardan olan FileSystemObject (FSO)'yu ve dosyalari nasil duzenleyeyebilecegimiz ile ilgili bilgiler vermistim. Bu sefer ise FSO 'nun klasorler uzerinde yapabileceklerinden bahsedecegim.
FSO ile calisabilmemiz icin oncelikle nesne olusturmamiz gerektigini soylemistim. Bu nesneyi olusturmamiz icin kullanacagimiz kodu tekrar yaziyorum:
Set FSO = CreateObject("Scripting.FileSystemObject")
Klasor Kopyalama (CopyFolder)
FSO.CopyFolder "C:site" , "D:yeni"
Yukaridaki kod, normal bir kopyalama islemini gosterir. Iki kodda ayni ise yarar. Fakat yukarida sondaki ters slash isaret ionemli. Eger onu kullanmazsak site klasorunun icerigini ekler. Yani yeni isimle kaydetmis gibi.
FSO.CopyFolder "C:site*","D:site"
'veya'
FSO.CopyFolder "C:site*","D:site"
'veya'
FSO.CopyFolder "C:site*","D:site"
Yukaridaki kod site klasorunun icerigini D: deki site klasorune kopyalar.
Klasor Olusturmak (CreateFolder)
FSO.CreateFolder "D:site"
Burda D: surucusune site adinda bir klasor ekliyoruz.
Klasor Silmek (DeleteFolder)
Bu nesne ile belirttigimiz klasor altindaki butun dosya ve klasorler silinecektir. Ayrica sonunda / veya isaretlerini kullanmamaiz hata almamiza neden olacaktir.
FSO.DeleteFolder "C:site"
Klasor Tasima (MoveFolder)
FSO.MoveFolder "C:site" , "D:site"
'veya'
FSO.MoveFolder "C:site" , "D:site"
'veya'
FSO.MoveFolder "C:site" , "D:site"
Yukaridaki kod, normal bir tasima islemini gosterir. Iki kodda ayni ise yarar. slash isaretlerini burda tasinacak klasoru belirtirken koymuyoruz fakat tasinacak yeri belirtirken boyle bir zorunluluk yok.
Klasor Kontrol (FolderExists)
FolderExists bize yolunu belirttigimiz bir klasorun var olup olmadigi hakkinda bilgi verir. Ciktisi False ve True 'dur. False klasorun olmadigi, True oldugudur. orneklersek;
If FSO.FolderExists("C:site") = True Then
Response.Write "Var"
Else
Response.Write "Yok"
End If
Response.Write "Var"
Else
Response.Write "Yok"
End If
- personAyberk Atasay
- calendar_monthDecember 6, 2008
- categoryASP
- sharepaylaş
