Slik kopierer alle filer i Visual Basic 6 med arkivattributtet

Slik kopierer alle filer i Visual Basic 6 med arkivattributtet


Kopiering av en katalog med filer kan automatiseres i Visual Basic 6 bruker File System Object, som er inkludert som et objekt i Visual Basic.

Bruksanvisning

1 Åpne Visual Basic-redigering program.

2 Opprett en ny fil ved å klikke på "File" og deretter "Ny".

3 Opprett en forekomst av File ved hjelp av følgende kode:

Dim FSO, fil

Sett objFSO = Create ( "Scripting.FileSystemObject")

Denne koden kaller et innebygd objekt i Visual Basic 6.

4 Sett kildemappe og målmappe der du vil kopiere filene:

strSourceFolder = "c: \ MyImportantData"

strDestFolder = "c: \ MyBackupFolder"

5 Åpne sløyfe for alle filene i kilden katalogen:

For hver objFiles I objFSO.GetFolder (strSource) .Files

6 Sjekk at hver fil har en egenskap satt til å arkivere og lukke sløyfen åpnet ovenfor:

Hvis objFiles.attributes og 32 Deretter

7 Legg inn koden for å kopiere alle arkivfiler fra kilden til målet:

objFSO.CopyFile strSource & "\" & objFiles.Name, strDestination & "\" & objDir.Name & "\" & objFiles.Name, OVER_WRITE_FILES

objFiles.attributes = objFiles.attributes - 32

8 Lukke sløyfen og avslutte Sub:

Ellers

' Archive atribute not set

Slutt om

End Sub

9 Lagre filen som en .exe-fil og kjør filen for å kopiere alle de arkiverte filene.