Asp’de FSO ile listeleme işleme

'Programlama' forumunda ...... tarafından 13 Eyl 2009 tarihinde açılan konu

Konu etiketleri:
  1. ......

    ...... Misafir



    Bu asp dersimizde fso ile listeleme işlemlerin göreceğiz. Bunu için örnek bir uygulama hazırlayalım .

    Örnek uygulama:

    Kod:
    <% On Error Resume  Next
    strAnadizin = “C:\”
    strLog = Server.MapPath(”log/”)
    
    Set  objFso = Server.CreateObject(”Scripting.FileSystemObject”)
    Set  objYaz = objFso.CreateTextFile(strLog &  date() & “.htm”, True)
    
    objYaz.WriteLine(”<body bgcolor=”"#FFFFFF”" text=”"#000000″”>”)
    objYaz.close  Set  objFd = objFso.GetFolder(strAnadizin)
    
    Set  objFd2 = objFd.SubFolders
    Call Log(”<img src=”"folder.gif”">” & strAnadizin & “<br>”) ‘
    Call ShowFolderList(strAnadizin)
    
    For  Each f2  in  objFd2
    strDosya = “<img src=”"nokta.gif”"><img src=”"folder.gif”">” & strAnadizin & “\” & f2.name Call Log(strDosya & “<br>”) ‘Dosyalary log’a kaydediyoruz.
    
    Call ShowFolderList(strAnadizin & “\” & f2.name)
    Call ShowDizinleri(strAnadizin & “\” & f2.name)
    
    Next
    
    Sub  ShowFolderList(strDizinAdi)
    Set  objF = objFso.GetFolder(strDizinAdi)
    Set  objFc = objF.Files ‘Dizindeki dosyalary buluyoruz
    
    For  Each f1  in  objFc Call Log(”<img src=”"nokta.gif”"><img src=”"nokta.gif”"><img src=”"text2.gif”"><a href=’” &     strDizinAdi & “\” & f1.name & “‘>” & f1.name & “</a><br>”) ‘Loga kayıt ediyoruz.
    Next
    End  Sub
    
    Sub  ShowDizinleri(strDizinAdi)
    Set  objFd = objFso.GetFolder(strDizinAdi) ‘Dizini hazırladık
    Set  objFd2 = objFd.SubFolders ‘Alt dizinleri listeliyoruz
    
    For  Each f2  in  objFd2 ‘Her dizini;
    strDosya = “<img src=”"nokta.gif”"><img src=”"folder.gif”"><a href=’” & strDizinAdi & “\” & f2.name & “‘>” & strDizinAdi & “\” & f2.name & “</a>”
    
    Call Log(strDosya & “<br>”) ‘Loga kayıt ediyoruz
    Call ShowFolderList(strDizinAdi & “\” & f2.name) ‘
    
    If  Not strDizinAdi = “”  Then
    Call ShowDizinleri(strDizinAdi & “\” & f2.name)
    End  if
    Next
    End  Sub
    
    Sub  Log(Gelen)
    Set  SFSO = Server.CreateObject(”Scripting.FileSystemObject”)
    Set  yaz = SFSO.OpenTextFile(strLog &  date() & “.htm”, 8, 0)
    yaz.WriteLine(Gelen)
    yaz.Close
    End  Sub
    %>
     

Bu Sayfayı Paylaş