[ÇÖZÜLDÜ] Dosyanın bulunduğu sürücünün SerialNumber, RootPath, DiskType, Name Bilgilerini öğren

Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
[ÇÖZÜLDÜ] Dosyanın bulunduğu sürücünün SerialNumber, RootPath, DiskType, Name Bilgilerini öğren

Aşağıdaki kodlar ile Sürücü/Klasör içersindeki dosyaların "Dosya Yolu", "Dosya Adı", "Dosya Tipi", "Dosya boyutu" , "Oluşturulma Tarihi", "Son Erişim Tarihi", "Son Düzenleme Tarihi", "Son Düzenleme Zamanı gibi bilgileri alıyorum. bunlara ilaver olarak Dosyanın bulunduğu sürücünün SerialNumber, RootPath, DiskType, Name Bilgilerini (En alttaki Resimlerdeki biligler) öğren I-J-K-L sütunlarına yaz demek mümkün müdür?

Kod:
'______________________________________________________________________________________________________________
'<<=H=>> <<=S=>> <<=A=>> <<=Y=>> <<=A=>> <<=R=>> <<=™=>> <<==>> <<=www=>> . <<=excel=>> . <<=web=>> . <<=tr=>>|
Public ui As Long                                                                                          '>>|
Sub SubHsr_KlasorIceriginiListele()                                                                        '>>|
'Seçilen Klasörün ve AltKlasörlerinin içindeki dosyaların yol, isim, değişme zamanı gibi özelliklerini,    '>>|
'aktif çalışma sayfasına yazar.                                                                            '>>|
'Sn. Zeki Gürsoy ve. Sn Haluk'un çalışmalarından Hsayar tarafından derlenmiştir.                           '>>|
' Çalışması için AnaListe, AltListe ve Dosya Özellikleri prosodürlerinin,                                  '>>|
'bu modülden silinmemiş olması gerekir. :)                                                                 '>>|
Dim soru As String                                                                                         '>>|
10  If Application.Workbooks.Count = 0 Then                                                                '>>|
11      soru = "Açık Çalışma Kitabı bulunmamaktadır, sizin için yeni çalışma kitabı açılsın mı?"           '>>|
12      If MsgBox(soru, vbYesNo) = vbYes Then                                                              '>>|
13          Workbooks.Add: GoTo 18                                                                         '>>|
14      Else                                                                                               '>>|
15          MsgBox "Açık çalışma kitabı olmadığından çıklacaktır": GoTo 117                                '>>|
16      End If                                                                                             '>>|
17  Else                                                                                                   '>>|
18      soru = ActiveWorkbook.Name & " kitabının " & ActiveSheet.Name                                      '>>|
19      soru = soru & " sayfasına Dosyalar listelenecektir." & vbLf & "Devam Etmek istiyormusunuz?"        '>>|
20      If MsgBox(soru, vbYesNo) = vbYes Then                                                              '>>|
21          GoTo 101                                                                                       '>>|
22      Else                                                                                               '>>|
23          GoTo 117                                                                                       '>>|
24      End If                                                                                             '>>|
25  End If                                                                                                 '>>|
101    Dim klsrSec As Object                                                                               '>>|
102    Dim klsrMsUstu, dosya, yol As String                                                                '>>|
103    Set klsrSec = CreateObject("Shell.Application").BrowseForFolder(0, "Lütfen bir klasor seçin !", 1)  '>>|
104    klsrMsUstu = CreateObject("WScript.Shell").SpecialFolders("Desktop")                                '>>|
105        If klsrSec Is Nothing Then GoTo 117                                                             '>>|
106        If klsrSec = "Masaüstü" Or klasor = "Desktop" Then                                              '>>|
107            yol = klsrMsUstu                                                                            '>>|
108            AnaListe (yol)                                                                              '>>|
109            AltListe (yol)                                                                              '>>|
110        ElseIf klsrSec <> "Masaüstü" Then                                                               '>>|
111            yol = klsrSec.Items.Item.Path                                                               '>>|
112            AnaListe (yol)                                                                              '>>|
113            AltListe (yol)                                                                              '>>|
114        Else                                                                                            '>>|
115            GoTo 117                                                                                    '>>|
116        End If                                                                                          '>>|
117    Set klsrSec = Nothing: ui = 0                                                                       '>>|
End Sub                                                                                                    '>>|
Private Sub AnaListe(yol As String)                                                                        '>>|
201 Dim dosya As String                                                                                    '>>|
202 Cells.ClearContents                                                                                    '>>|
203 Range("A1") = "Dosya Yolu":             Range("B1") = "Dosya Adı"                                      '>>|
204 Range("C1") = "Dosya Tipi":             Range("D1") = "Dosya Boyutu"                                   '>>|
205 Range("E1") = "Oluşturulma Tarihi":     Range("F1") = "Son Erişim Tarihi"                              '>>|
206 Range("G1") = "Son Düzenleme Tarihi":   Range("H1") = "Son Düzenleme Zamanı"                           '>>|
207 dosya = Dir(yol & "\*.*")                                                                              '>>|
208 ui = 1                                                                                                 '>>|
209 While dosya <> ""                                                                                      '>>|
210     DoEvents                                                                                           '>>|
211     ui = ui + 1                                                                                        '>>|
212     Cells(ui, 1) = yol                                                                                 '>>|
213     Cells(ui, 2) = dosya                                                                               '>>|
214     Call DosyaOzellikleri(yol & Application.PathSeparator & dosya)                                     '>>|
215     dosya = Dir                                                                                        '>>|
216 Wend                                                                                                   '>>|
End Sub                                                                                                    '>>|
Private Sub AltListe(yol As String)                                                                        '>>|
On Error Resume Next                                                                                       '>>|
301 Dim klsrAra, klsrLst As Object, dosya, dsyTYl As String                                                '>>|
302 Set klsrLst = CreateObject("Scripting.FileSystemObject").GetFolder(yol).SubFolders                     '>>|
303 On Error GoTo 316                                                                                      '>>|
304 For Each klsrAra In klsrLst                                                                            '>>|
305     dosya = Dir(klsrAra.Path & "\*.*")                                                                 '>>|
306     While dosya <> ""                                                                                  '>>|
307        DoEvents                                                                                        '>>|
308        ui = [a65000].End(3).Row + 1                                                                    '>>|
309        Cells(ui, 1) = klsrAra.Path & "\"                                                               '>>|
310        Cells(ui, 2) = dosya                                                                            '>>|
311        Call DosyaOzellikleri(klsrAra.Path & Application.PathSeparator & dosya)                         '>>|
312        dosya = Dir                                                                                     '>>|
313     Wend                                                                                               '>>|
314     AltListe (klsrAra.Path)                                                                            '>>|
315 Next                                                                                                   '>>|
316 Set klsrAra = Nothing: Set klsrLst = Nothing                                                           '>>|
End Sub                                                                                                    '>>|
Private Sub DosyaOzellikleri(dsyBak As String)                                                             '>>|
401 Dim DsSisKnt, Dosyam As Object                                                                         '>>|
402 Set DsSisKnt = CreateObject("Scripting.FileSystemObject")                                              '>>|
403 Set Dosyam = DsSisKnt.GetFile(dsyBak)                                                                  '>>|
404 With Dosyam                                                                                            '>>|
405    ActiveSheet.Hyperlinks.Add Anchor:=Range("B" & ui), address:=dsyBak                                 '>>|
406    Range("C" & ui) = .Type                                                                             '>>|
407    Range("D" & ui) = Format(.Size / 1024, "#,##0.0000") & " Kb"                                        '>>|
408    Range("E" & ui) = Format(.DateCreated, "dd.mm.yyyy")                                                '>>|
409    Range("F" & ui) = Format(.DateLastAccessed, "dd.mm.yyyy")                                           '>>|
410    Range("G" & ui) = Format(.DateLastModified, "dd.mm.yyyy")                                           '>>|
411    Range("H" & ui) = Format(.DateLastModified, "hh:mm:ss")                                             '>>|
412 End With                                                                                               '>>|
413 Set DsSisKnt = Nothing                                                                                 '>>|
414 Set Dosyam = Nothing                                                                                   '>>|
End Sub                                                                                                    '>>|
'Felâket başa gelmeden evvel, onu önleyecek ve ona karşı savunulacak gerekleri düşünmek lâzımdır.          '>>|
'Geldikten sonra dövünmenin faydası yoktur.ATATÜRK                                                         '>>|
'<<=H=>> <<=S=>> <<=A=>> <<=Y=>> <<=A=>> <<=R=>> <<=™=>> <<==>> <<=www=>> . <<=excel=>> . <<=web=>> . <<=tr=>>|
'¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨'



 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,313
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Merhaba;

Aşağıdaki kodu kendi çalışmanıza uyarlarsınız;

Kod:
Sub Test()
    strFile = "D:\TestFolder\TelefonDefteri.xls"
    Call GetDetails(strFile)
End Sub
'
Function GetDetails(strFile)
    'Haluk - 11/10/08
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Set MyFile = FSO.GetFile(strFile)
    strRetVal1 = MyFile.Drive
    MsgBox "Dosyanýn bulunduðu disk >>> " & strRetVal1
    Set MyDrive = FSO.GetDrive(FSO.GetDriveName(strRetVal1))
    strRetVal2 = MyDrive.DriveType
    Select Case strRetVal2
        Case 0: MyRetVal = "Bilinmiyor"
        Case 1: MyRetVal = "Sökülebilir"
        Case 2: MyRetVal = "Sabit"
        Case 3: MyRetVal = "Network"
        Case 4: MyRetVal = "CD-ROM"
        Case 5: MyRetVal = "RAM Disk"
    End Select
    MsgBox "Disk Tipi >>> " & MyRetVal
    strRetVal3 = IIf(MyDrive.VolumeName = Empty, "Yok", MyDrive.VolumeName)
    MsgBox "Disk Etiketi >>> " & strRetVal3
    strRetVal4 = MyDrive.SerialNumber
    MsgBox "Disk Seri No >>> " & strRetVal4 & "  (" & Hex(strRetVal4) & ")"
End Function
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
te&#351;ekk&#252;r ederim hocam, yar&#305;n uyarlay&#305;p ceva veririm.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
haluk hocam akl&#305;ma bir &#351;ey geldi her dosyada bu i&#351;lemi tekrarlayacak, bunun yerine Klas&#246;r se&#231;iniz ekran&#305;ndan klas&#246;r se&#231;ildikten sonra de&#287;erleri bir kere haf&#305;zaya ald&#305;ktan sonra her seferinde k&#246;k, serial number vs. kontrolleri yapmas&#305;n.
Bu m&#252;mk&#252;n m&#252;?

yani strfile de&#287;i&#351;keninin "f:\", "c:\aaadasf\dsgfdlkfgs\dfs" de&#287;erlerini ald&#305;&#287;&#305; durumlarda hata vermemesi m&#252;mk&#252;n m&#252;?

Kod:
Sub SubHsr_KlasorIceriginiListele()                                                                        '>>|
'Se&#231;ilen Klas&#246;r&#252;n ve AltKlas&#246;rlerinin i&#231;indeki dosyalar&#305;n yol, isim, de&#287;i&#351;me zaman&#305; gibi &#246;zelliklerini,    '>>|
'aktif &#231;al&#305;&#351;ma sayfas&#305;na yazar.                                                                            '>>|
'Sn. Zeki G&#252;rsoy ve. Sn Haluk'un &#231;al&#305;&#351;malar&#305;ndan Hsayar taraf&#305;ndan derlenmi&#351;tir.                           '>>|
' &#199;al&#305;&#351;mas&#305; i&#231;in AnaListe, AltListe ve Dosya &#214;zellikleri prosod&#252;rlerinin,                                  '>>|
'bu mod&#252;lden silinmemi&#351; olmas&#305; gerekir. :)                                                                 '>>|
Dim soru As String                                                                                         '>>|
10  If Application.Workbooks.Count = 0 Then                                                                '>>|
11      soru = "A&#231;&#305;k &#199;al&#305;&#351;ma Kitab&#305; bulunmamaktad&#305;r, sizin i&#231;in yeni &#231;al&#305;&#351;ma kitab&#305; a&#231;&#305;ls&#305;n m&#305;?"           '>>|
12      If MsgBox(soru, vbYesNo) = vbYes Then                                                              '>>|
13          Workbooks.Add: GoTo 18                                                                         '>>|
14      Else                                                                                               '>>|
15          MsgBox "A&#231;&#305;k &#231;al&#305;&#351;ma kitab&#305; olmad&#305;&#287;&#305;ndan &#231;&#305;klacakt&#305;r": GoTo 117                                '>>|
16      End If                                                                                             '>>|
17  Else                                                                                                   '>>|
18      soru = ActiveWorkbook.Name & " kitab&#305;n&#305;n " & ActiveSheet.Name                                      '>>|
19      soru = soru & " sayfas&#305;na Dosyalar listelenecektir." & vbLf & "Devam Etmek istiyormusunuz?"        '>>|
20      If MsgBox(soru, vbYesNo) = vbYes Then                                                              '>>|
21          GoTo 101                                                                                       '>>|
22      Else                                                                                               '>>|
23          GoTo 117                                                                                       '>>|
24      End If                                                                                             '>>|
25  End If                                                                                                 '>>|
101    Dim klsrSec As Object                                                                               '>>|
102    Dim klsrMsUstu, dosya, yol As String                                                                '>>|
103    Set klsrSec = CreateObject("Shell.Application").BrowseForFolder(0, "L&#252;tfen bir klasor se&#231;in !", 1)  '>>|
104    klsrMsUstu = CreateObject("WScript.Shell").SpecialFolders("Desktop")                                '>>|
105        If klsrSec Is Nothing Then GoTo 117                                                             '>>|
106        If klsrSec = "Masa&#252;st&#252;" Or klasor = "Desktop" Then                                              '>>|
107            yol = klsrMsUstu                                                                            '>>|
108            AnaListe (yol)                                                                              '>>|
109            AltListe (yol)                                                                              '>>|
110        ElseIf klsrSec <> "Masa&#252;st&#252;" Then                                                               '>>|
111            yol = klsrSec.Items.Item.Path                                                               '>>|
112            AnaListe (yol)                                                                              '>>|
113            AltListe (yol)                                                                              '>>|
114        Else                                                                                            '>>|
115            GoTo 117                                                                                    '>>|
116        End If                                                                                          '>>|
[COLOR=red][B]1161  GetDetails(klsrSec)[/B][/COLOR]
117    Set klsrSec = Nothing: ui = 0                                                                       '>>|
End Sub
k&#305;rm&#305;z&#305; sat&#305;r&#305; ilave edince sorun ya&#351;amayaca&#287;&#305;m gibi :kafas&#305;n&#305;ka&#351;&#305;yanaadam
 
Son düzenleme:

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,313
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
A&#351;a&#287;&#305;dakini kendinize uyarlayabilirsiniz san&#305;r&#305;m;

Kod:
Sub Test()
    strFolder = "D:\TestFolder"
    Call GetDetails(strFolder)
End Sub
'
Function GetDetails(strFolder)
    'Haluk - 11/10/08
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Set MyFolder = FSO.GetFolder(strFolder)
    strRetVal1 = MyFolder.Drive
    MsgBox "Klasorun bulundu&#287;u disk >>> " & strRetVal1
    Set MyDrive = FSO.GetDrive(FSO.GetDriveName(strRetVal1))
    strRetVal2 = MyDrive.DriveType
    Select Case strRetVal2
        Case 0: MyRetVal = "Bilinmiyor"
        Case 1: MyRetVal = "S&#246;k&#252;lebilir"
        Case 2: MyRetVal = "Sabit"
        Case 3: MyRetVal = "Network"
        Case 4: MyRetVal = "CD-ROM"
        Case 5: MyRetVal = "RAM Disk"
    End Select
    MsgBox "Disk Tipi >>> " & MyRetVal
    strRetVal3 = IIf(MyDrive.VolumeName = Empty, "Yok", MyDrive.VolumeName)
    MsgBox "Disk Etiketi >>> " & strRetVal3
    strRetVal4 = MyDrive.SerialNumber
    MsgBox "Disk Seri No >>> " & strRetVal4 & "  (" & Hex(strRetVal4) & ")"
End Function
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
te&#351;ekk&#252;r ederim hocam... uyarlama konusunda sorun ya&#351;arsam tekrar &#305;rahats&#305;z ederim.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Uyarlanm&#305;&#351; hali;
Kod:
'______________________________________________________________________________________________________________
'<<=H=>> <<=S=>> <<=A=>> <<=Y=>> <<=A=>> <<=R=>> <<=&#8482;=>> <<==>> <<=www=>> . <<=excel=>> . <<=web=>> . <<=tr=>>|
Private ui As Long, src_Kok$, src_Tip$, src_Etk$, src_SNo$                                                 '>>|
Private DsSisKnt As Object, klsrAra As Object, klsrLst As Object, Dosyam As Object, dosya$, Yol$           '>>|
'__________________________________________________________________________________________________________'>>|
'<<==>> <<==>> <<==>> <<==>> <<==>> <<==>> <<==>> <<==>> <<==>> <<==>> <<==>> <<==>> <<==>> <<==>> <<==>> <<==>>

Sub SubHsr_KlasorIceriginiListele()                                                                        '>>|
'Se&#231;ilen Klas&#246;r&#252;n ve AltKlas&#246;rlerinin i&#231;indeki dosyalar&#305;n yol, isim, de&#287;i&#351;me zaman&#305; gibi &#246;zelliklerini,    '>>|
'aktif &#231;al&#305;&#351;ma sayfas&#305;na yazar.                                                                            '>>|
'Sn. Zeki G&#252;rsoy ve Sn. Haluk'un &#231;al&#305;&#351;malar&#305;ndan Hsayar taraf&#305;ndan derlenmi&#351;tir.                           '>>|
' &#199;al&#305;&#351;mas&#305; i&#231;in AnaListe, AltListe ve Dosya &#214;zellikleri prosod&#252;rlerinin,                                  '>>|
'bu mod&#252;lden silinmemi&#351; olmas&#305; gerekir. :)                                                                 '>>|
'13/10/2008 S&#252;r&#252;c&#252; &#214;zelliklerinin Al&#305;nmas&#305; Eklendi.                                                        '>>|
1 Dim Soru As String                                                                                       '>>|
10  If Application.Workbooks.Count = 0 Then                                                                '>>|
11      Soru = "A&#231;&#305;k &#199;al&#305;&#351;ma Kitab&#305; bulunmamaktad&#305;r, sizin i&#231;in yeni &#231;al&#305;&#351;ma kitab&#305; a&#231;&#305;ls&#305;n m&#305;?"           '>>|
12      If MsgBox(Soru, vbYesNo) = vbYes Then                                                              '>>|
13          Workbooks.Add: GoTo 101                                                                        '>>|
14      Else                                                                                               '>>|
15          MsgBox "A&#231;&#305;k &#231;al&#305;&#351;ma kitab&#305; olmad&#305;&#287;&#305;ndan &#231;&#305;klacakt&#305;r": GoTo 117                                '>>|
16      End If                                                                                             '>>|
17  Else                                                                                                   '>>|
18      Soru = ActiveWorkbook.Name & " kitab&#305;n&#305;n " & ActiveSheet.Name                                      '>>|
19      Soru = Soru & " sayfas&#305;na Dosyalar listelenecektir." & vbLf & "Devam Etmek istiyormusunuz?"        '>>|
20      If MsgBox(Soru, vbYesNo) = vbYes Then                                                              '>>|
21          GoTo 101                                                                                       '>>|
22      Else                                                                                               '>>|
23          GoTo 117                                                                                       '>>|
24      End If                                                                                             '>>|
25  End If                                                                                                 '>>|
'><> >-<> >-<> >-<> >-<> >-<> >-<> >-<> >-<> >-<> >-<> >-<> >-<> >-<> >-<> >-<> >-<> >-<> >-<> >-<> >-<>   '>>|
101    Dim klsrSec As Object                                                                               '>>|
102    Set klsrSec = CreateObject("Shell.Application").BrowseForFolder(0, "L&#252;tfen bir klasor se&#231;in !", 1)  '>>|
103    Set DsSisKnt = CreateObject("Scripting.FileSystemObject")                                           '>>|
104        If klsrSec Is Nothing Then                                                                      '>>|
105            GoTo 117                                                                                    '>>|
106        ElseIf klsrSec = "Masa&#252;st&#252;" Or klsrSec = "Desktop" Then                                          '>>|
107            Yol = CreateObject("WScript.Shell").SpecialFolders("Desktop")                               '>>|
108        ElseIf klsrSec <> "Masa&#252;st&#252;" Then                                                               '>>|
109            Yol = klsrSec.Items.Item.Path                                                               '>>|
110        Else                                                                                            '>>|
111            GoTo 117                                                                                    '>>|
112        End If                                                                                          '>>|
113        Call SutunBasliklari                                                                            '>>|
114        Call SurucuDetay(Yol)                                                                           '>>|
115        Call AnaListe(Yol)                                                                              '>>|
116        Call AltListe(Yol)                                                                              '>>|
117    Set klsrSec = Nothing: Set DsSisKnt = Nothing                                                '>>|
118    ui = 0: src_Kok = "": src_Tip = "": src_Etk = "": src_SNo = "": Yol = "": Soru = ""
End Sub                                                                                                    '>>|
Private Sub SutunBasliklari()                                                                              '>>|
1 Range("A1") = "Dosya Yolu":             Range("B1") = "Dosya Ad&#305;"                                        '>>|
2 Range("C1") = "Dosya Tipi":             Range("D1") = "Dosya Boyutu"                                     '>>|
3 Range("E1") = "Olu&#351;turulma Tarihi":     Range("F1") = "Son Eri&#351;im Tarihi"                                '>>|
4 Range("G1") = "Son D&#252;zenleme Tarihi":   Range("H1") = "Son D&#252;zenleme Zaman&#305;"                             '>>|
5 Range("I1") = "K&#246;k Dizin":              Range("J1") = "Src Seri No"                                      '>>|
6 Range("K1") = "Src Etiket":             Range("L1") = "Src Tip"                                          '>>|
End Sub                                                                                                    '>>|
Private Sub SurucuDetay(Yol As String)                                                                     '>>|
1    Set MyDrive = DsSisKnt.GetDrive(DsSisKnt.GetDriveName(DsSisKnt.GetFolder(Yol).Drive))                 '>>|
2    Select Case MyDrive.DriveType                                                                         '>>|
        Case 0: src_Tip = "Bilinmiyor"                                                                     '>>|
        Case 1: src_Tip = "S&#246;k&#252;lebilir"                                                                    '>>|
        Case 2: src_Tip = "Sabit"                                                                          '>>|
        Case 3: src_Tip = "Network"                                                                        '>>|
        Case 4: src_Tip = "CD-ROM"                                                                         '>>|
        Case 5: src_Tip = "RAM Disk"                                                                       '>>|
3    End Select                                                                                            '>>|
4    src_Etk = IIf(MyDrive.VolumeName = Empty, "Yok", MyDrive.VolumeName)                                  '>>|
5    src_SNo = Hex(MyDrive.SerialNumber)                                                                   '>>|
6    Set MyDrive = Nothing                                                                                 '>>|
End Sub                                                                                                    '>>|
Private Sub AnaListe(Yol As String)                                                                        '>>|
201 Dim dosya As String                                                                                    '>>|
202 dosya = Dir(Yol & "\*.*")                                                                              '>>|
203 ui = Cells(65536, 1).End(3).Row                                                                        '>>|
204 While dosya <> ""                                                                                      '>>|
215     DoEvents                                                                                           '>>|
216     ui = ui + 1                                                                                        '>>|
217     Cells(ui, 1) = Yol                                                                                 '>>|
218     Cells(ui, 2) = dosya                                                                               '>>|
219     Call DosyaOzellikleri(Yol & Application.PathSeparator & dosya)                                     '>>|
220     dosya = Dir                                                                                        '>>|
221 Wend                                                                                                   '>>|
End Sub                                                                                                    '>>|
Private Sub AltListe(Yol As String)                                                                        '>>|
On Error Resume Next                                                                                       '>>|
'301 Dim klsrAra, klsrLst As Object, dosya, dsyTYl As String                                               '>>|
302 Set klsrLst = DsSisKnt.GetFolder(Yol).SubFolders                                                       '>>|
303 On Error GoTo 316                                                                                      '>>|
304 For Each klsrAra In klsrLst                                                                            '>>|
305     dosya = Dir(klsrAra.Path & "\*.*")                                                                 '>>|
306     While dosya <> ""                                                                                  '>>|
307        DoEvents                                                                                        '>>|
308        ui = Cells(65536, 1).End(3).Row + 1                                                             '>>|
309        Cells(ui, 1) = klsrAra.Path & "\"                                                               '>>|
310        Cells(ui, 2) = dosya                                                                            '>>|
311        Call DosyaOzellikleri(klsrAra.Path & Application.PathSeparator & dosya)                         '>>|
312        dosya = Dir                                                                                     '>>|
313     Wend                                                                                               '>>|
314     AltListe (klsrAra.Path)                                                                            '>>|
315 Next                                                                                                   '>>|
316 Set klsrAra = Nothing: Set klsrLst = Nothing                                                           '>>|
End Sub                                                                                                    '>>|
Private Sub DosyaOzellikleri(dsyBak As String)                                                             '>>|
401 Set Dosyam = DsSisKnt.GetFile(dsyBak)                                                                  '>>|
402 With Dosyam                                                                                            '>>|
403    ActiveSheet.Hyperlinks.Add Anchor:=Range("B" & ui), address:=dsyBak                                 '>>|
404    Range("C" & ui) = .Type                                                                             '>>|
405    Range("D" & ui) = Format(.Size / 1024, "#,##0.0000") & " Kb"                                        '>>|
406    Range("E" & ui) = Format(.DateCreated, "dd.mm.yyyy")                                                '>>|
407    Range("F" & ui) = Format(.DateLastAccessed, "dd.mm.yyyy")                                           '>>|
408    Range("G" & ui) = Format(.DateLastModified, "dd.mm.yyyy")                                           '>>|
409    Range("H" & ui) = Format(.DateLastModified, "hh:mm:ss")                                             '>>|
410    Range("I" & ui) = src_Kok                                                                           '>>|
411    Range("J" & ui) = src_SNo                                                                           '>>|
412    Range("K" & ui) = src_Etk                                                                           '>>|
413    Range("L" & ui) = src_Tip                                                                           '>>|
414    Range("m" & ui) = ui                                                                                '>>|
415 End With                                                                                               '>>|
416 Set Dosyam = Nothing                                                                                   '>>|
End Sub                                                                                                    '>>|
'Fel&#226;ket ba&#351;a gelmeden evvel, onu &#246;nleyecek ve ona kar&#351;&#305; savunulacak gerekleri d&#252;&#351;&#252;nmek l&#226;z&#305;md&#305;r.          '>>|
'Geldikten sonra d&#246;v&#252;nmenin faydas&#305; yoktur.ATAT&#220;RK                                                         '>>|
'<<=H=>> <<=S=>> <<=A=>> <<=Y=>> <<=A=>> <<=R=>> <<=&#8482;=>> <<==>> <<=www=>> . <<=excel=>> . <<=web=>> . <<=tr=>>|
'&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;&#168;'
 
Üst