Aus Dokumenten automatisch Ordner erstellen
Geizhals » Forum » Programmierung » Aus Dokumenten automatisch Ordner erstellen (11 Beiträge, 239 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.....
Re(5): Aus Dokumenten automatisch Ordner erstellen
19.06.2008, 17:29:17
So, hier Variante 2:

Option Explicit

Dim fso, fldr, fls, fl

Set fso = CreateObject("Scripting.FileSystemObject")
Set fldr = fso.GetFolder("V:\Test")
Set fls = fldr.Files
For Each fl in fls
    If InStr(fl.Name, "_") Then
       If Not fso.FolderExists("V:\Test\" & Mid(fl.name, 1, InStrRev(fl.name, "_") -1)) Then
           fso.CreateFolder("V:\Test\" & Mid(fl.name, 1, InStrRev(fl.name, "_") -1))
       End If
       fso.CopyFile fl.Path, "V:\Test\" & Mid(fl.name, 1, InStrRev(fl.name, "_") -1) & "\"
    End If
    If InStr(fl.Name, "_") = False Then
       If Not fso.FolderExists("V:\Test\" & Left(fl.Name, InStrRev(fl.Name, ".") -1)) Then
          fso.CreateFolder("V:\Test\" & Left(fl.Name, InStrRev(fl.Name, ".") -1))
       End If
       fso.CopyFile fl.Path, "V:\Test\" & Left(fl.Name, InStrRev(fl.Name, ".") -1) & "\"
    End If
Next

Set fso = Nothing
Set fldr = Nothing
Set fls = Nothing

Wie vorhin bitte die Pfade ausbessern.
Jetzt werden auch all jene Files kopiert, die keinen Underscore im Namen haben. Sollte ein Ordner schon existieren dann werden sie dort hineinkopiert, falls nicht wird er angelegt.

Ich habe aber keine Ahnung warum die restlichen 30% nicht in Ordner umgewandelt worden sind. Es handelt sich um die Dateinamen welche ohne Underscore gespreichert worden sind:

Ich schon: hast Du nicht explizit in die Erstanforderung geschrieben ;-)

greetz

glockman B-)

- I don't need any sex. Life screws me every day... -
It's a Thing...
You wouldn't understand.

Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung