VBA-VB6 - branje vseh datotek imenikov

Funkcija Scripting.FileSystemObject nadomešča aplikacijo Application.FileSearch, ki ni več na voljo v programu Office 2007

Primer, kako shraniti vse slikovne datoteke v imenik.

Prilepi v modul :

 Možnost Eksplicitno Dim Data () Dim NBdata Kot Integer 'Optianc tout les fichier d'un répertoir in éventuellement des sous-répertoirs' Si SousRep = true 'Le izvorni vir doit être dans Rep Javna funkcija LireRepertoir (ByVal Rep As String, izbirni SousRep As Boolean) Kot Integer Dim Obj, RepP, F, S, sf, F1, Fsous Dim i Kot Integer, Ext Kot String Dim Chem As String Dim T Kot Double 'Application.MousePointer = 13' Pour VB6 Nastavi Obj = CreateObject ("Scripting .FileSystemObject ") Set RepP = Obj.Getfolder (Rep) Chem = Rep: Če desno (Chem, 1)" "Potem Chem = Chem &" "Set sf = RepP.subfolders Nastavi F = RepP.Files GoSub RempliData" fichiers du répertoir principal Če je SousRep Then 's ficiers des sous-répertoirs Za Vsak Fsous In sf Set RepP = Fsous Set F = RepP.Files GoSub RempliData Next Fsous End Če Izhod Funkcija' *********** ************************************************** ********* RempliData: za vsak F1 v F Ext = LCase (desno (F1.Name, 3)) Če je Ext = "bmp" ali Ext = "jpg" Potem "obseg n Adapter Podatki ReDim ohranitev (5, NBdata) (0, NBdata) = F1.Name Data (1, NBdata) = F1.ParentFolder & "& F1.Name Data (2, NBdata) = F1.DateCreated Data (3, NBdata) = F1.DateLastAccessed Data (4, NBdata) = F1.DateLastModified T = F1.Size Če T <99999 Potem podatki (5, NBdata) = T & "Bi" ElseIf T <999999 Potem podatki (5, NBdata) = Okrogli (T / 1000, 1) & "Ko" ostali podatki (5, NBdata) = Krog (T / 1000000, 1) & "Mo" Konec Če NBdata = NBdata + 1 Konec Če je naslednja funkcija povratka F1 
  • Prav tako lahko shrani informacije o datotekah.
  • Po potrebi prilagoditi.
Prejšnji Članek Naslednji Članek

Top Nasveti