Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: VB6: Kopioi kaikki samantyyppiset tiedostot hakemistosta toiseen

Blaze [02.04.2004 23:07:53]

#

Kopioi kaikki samantyyppiset (esim. exe, jpg, html) tiedostot hakemistosta toiseen.
Peruskamaa, mutta tein kaverille ja ajattelin lisätä sitten tännekin, ettei mene hyvä koodi hukkaan ^_^

Niin, ja tämähän kopioi *kaikki* hakemiston tiedostot, jos FileSuffixiksi antaa "*".

Public Sub CopyAllFilesOfType(SourceDir As String, DestDir As String, FileSuffix As String)
    Dim File As String

    'Tarkistetaan, onko polun viimeinen merkki \, jos ei, niin lisätään se
    If Right$(SourceDir, 1) <> "\" Then SourceDir = SourceDir & "\"
    If Right$(DestDir, 1) <> "\" Then DestDir = DestDir & "\"

    'Tarkistetaan, onko lähdehakemistoa olemassa, jos ei, poistutaan aliohjelmasta
    If Dir$(SourceDir, vbDirectory) = "" Then Exit Sub

    'Tarkistetaan, onko kohdehakemistoa olemassa, jos ei, luodaan sellainen
    If Dir$(DestDir, vbDirectory) = "" Then MkDir DestDir

    'Käydään kaikki hakemiston oikeanpäätteiset tiedostot läpi ja kopioidaan uuteen paikkaan
    File = Dir$(SourceDir & "*." & FileSuffix)
    Do While File <> ""
        FileCopy SourceDir & File, DestDir & File
        File = Dir
    Loop
End Sub
'Käyttö esim.
Private Sub Command1_Click()
    CopyAllFilesOfType "C:\temp", "c:\temp\testi", "jpg"
End Sub

Quirzo [09.09.2006 20:51:37]

#

Kiitos käyttöön tulee :)
Pistää ohjelman alussa kopsaan kaikki ocx tiedostot system32 -kansioon, niin ei tuu erroria

Jarmo [19.11.2008 21:06:44]

#

Tätä olen etsinyt

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta