Bestimmte Ordner bei Suche nach Dateien angeben

  • VBScript

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von sajodino.

    Bestimmte Ordner bei Suche nach Dateien angeben

    Hallo,
    mir wurde in diesem Forum schon super weitergeholfen und mein Script ist fast durch.

    VB.NET-Quellcode

    1. Dim objFS, objFile
    2. Dim fso As Object
    3. Set fso = CreateObject("Scripting.FileSystemObject")
    4. strOrdner = "c:\exceltemp"
    5. strOrdner1 = "c:\exceltemp\1"
    6. strOrdner2 = "c:\exceltemp\2"
    7. For Each oFile In fso.GetFolder(strOrdner).Files
    8. If Not (InStr(1, fso.GetFileName(oFile.Path), "ERR", 1) > 0) Then
    9. fso.MoveFile oFile.Path, "C:\Zielordner\"
    10. End If
    11. Next
    12. For Each oFile In fso.GetFolder(strOrdner1).Files
    13. If Not (InStr(1, fso.GetFileName(oFile.Path), "ERR", 1) > 0) Then
    14. fso.MoveFile oFile.Path, "C:\Zielordner\"
    15. End If
    16. Next
    17. For Each oFile In fso.GetFolder(strOrdner2).Files
    18. If Not (InStr(1, fso.GetFileName(oFile.Path), "ERR", 1) > 0) Then
    19. fso.MoveFile oFile.Path, "C:\Zielordner\"
    20. End If
    21. Next
    22. End Sub


    Ich frage mich nun und bin mir sicher , dass es eine elegantere Lösung gibt. Ich möchte bestimmte Ordner und deren Unterordner durchsuchen.

    Viele Grüße
    Normal rufe ich das dann rekursiv auf.

    ungetesteter Lösungsvorschlag:

    Visual Basic-Quellcode

    1. option explicit
    2. Dim fso, oFile, oFolder
    3. const Quelle ="c:\exceltemp"
    4. const Ziel="C:\Zielordner\"
    5. Set fso = CreateObject("Scripting.FileSystemObject")
    6. errverschieben Quelle
    7. sub errverschieben(byval Ordner)
    8. For Each oFolder In fso.GetFolder(Ordner).SubFolders
    9. errverschieben oFolder.path
    10. Next
    11. For Each oFile In fso.GetFolder(Ordner).Files
    12. If Not (InStr(1, ucase(fso.GetFileName(oFile.Path)), "ERR", 1) > 0) Then
    13. if not fso.FileExists (Ziel & oFile.name) and fso.folderexists(Ziel) then
    14. fso.MoveFile oFile.Path, Ziel
    15. else
    16. msgbox "Zielordner fehlt oder" & vblf & "Datei existiert schon:" & vblf & oFile.Name, vbokonly+vbcritical
    17. end if
    18. End If
    19. Next
    20. end sub
    Gruß
    Peterfido

    Keine Unterstützung per PN!