Om de foto's van mijn digitale camera naar mijn harde flop te schrijven gebruik ik het volgende VBscriptje:
De foto's staan per 50 in subdirectories die allemaal staan in f:\dc97\ (compactflash-reader), en worden dan allemaal gekopieerd naar mijn c:-schijf en als backup op mijn server die gemapt is als g:.
Het script loopt dus al die subdirectories af, om vervolgens de gevonden bestanden te kopieren. Het vreemde is nu dat dit script altijd perfect gewerkt heeft onder windows 98, maar nu ik XP gebruik worden vaak (de eerste??) subdirectories gewoon overgeslagen! Dit zonder een foutmelding (error-code) te geven. Zit er soms een verschil in de werking van FileSystemObject onder 98 en XP? Andere ideeen zijn ook welkom.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| On Error Resume Next
Set FSys = CreateObject("Scripting.FileSystemObject")
Set thisFolder = FSys.GetFolder("f:\dc97")
Set allFolders = thisFolder.SubFolders
For Each f in allFolders
REM MsgBox "copy directory " & f
REM op harde flop
FSys.CopyFile f & "\aut*.jpg", "c:\foto"
FSys.CopyFile f & "\tim*.jpg", "c:\foto"
FSys.CopyFile f & "\*.wav", "c:\foto"
FSys.CopyFile f & "\*.crw", "c:\foto"
REM backup op server
FSys.CopyFile f & "\aut*.jpg", "g:\fotobackup"
FSys.CopyFile f & "\tim*.jpg", "g:\fotobackup"
FSys.CopyFile f & "\*.wav", "g:\fotobackup"
FSys.CopyFile f & "\*.crw", "g:\fotobackup"
Next
If (Err.Number = 0) OR (Err.Number = 53) Then
kill = MsgBox ("Kopieren is gelukt, Microdrive legen?", vbYesNo+vbExclamation, "Microdrive dump")
if kill = vbYes then
msgbox "De foto's worden nu gezapt.", vbCritical+vbOKOnly, "Microdrive dump"
FSys.DeleteFolder "f:\dc97"
msgbox "Foto's zijn geveegd", vbInformation, "Microdrive dump"
end if
Else
MsgBox "Uh oh, foutje " & Err.Number & vbCrLf & Err.Description, vbExclamation+vbOKOnly, "Microdrive dump"
End If |
De foto's staan per 50 in subdirectories die allemaal staan in f:\dc97\ (compactflash-reader), en worden dan allemaal gekopieerd naar mijn c:-schijf en als backup op mijn server die gemapt is als g:.
Het script loopt dus al die subdirectories af, om vervolgens de gevonden bestanden te kopieren. Het vreemde is nu dat dit script altijd perfect gewerkt heeft onder windows 98, maar nu ik XP gebruik worden vaak (de eerste??) subdirectories gewoon overgeslagen! Dit zonder een foutmelding (error-code) te geven. Zit er soms een verschil in de werking van FileSystemObject onder 98 en XP? Andere ideeen zijn ook welkom.
[ Voor 12% gewijzigd door Slein op 18-01-2003 22:57 ]
-- Hi, I'm a signature virus, plz set me as your signature and help me spread. :)