Umbenennen und Verschieben von Ordnern Mit VB

Habe ich das folgende Skript, das funktioniert Super, wenn ich zum umbenennen von Dateien in einem Ordner, aber jetzt will ich verschieben und umbenennen von Ordnern von einem zugeordneten Laufwerk zu einem anderen Laufwerk zugeordnet. Kann mir jemand helfen, ändern Sie das Skript so zu tun? Ich bin failry neu auf VB, also Verzeihung wenn ich nicht firgure diese aus, aber es hat ein wenig gedauert, zu diesem Bild ein, und jetzt bin ich nicht sicher, wie Sie zu ändern Sie dieses Skript. Vielen Dank im Voraus!

Ordner standardmäßig gekennzeichnet sind, A. 1234, A. 5678, und so weiter und wird immer eine andere Nummer zugewiesen. Ich werde die zahlen in der Bezeichnung wie Sie sind PO-Nummern. Also mein Endergebnis gewünscht ist Ack~1234, Ack~5678, und so weiter.

Dim fso, f, f1, fc, s Set 
fso = CreateObject("Scripting.FileSystemObject") 
Set f = fso.GetFolder("Y:\Test") 
Set fc = f.Files 
For Each f1 in fc 
    f1.move f1.ParentFolder & "\" & replace(f1.Name, "A.", "Ack~")

Wieder diese Ordner existieren, auf den Stamm ein zugeordnetes Laufwerk und Notwendigkeit sich zu bewegen zu einem anderen zugeordneten Laufwerk mit dem neuen Namen. Wenn mehr info benötigt wird bitte zögern Sie nicht zu Fragen.

UPDATE

Modifizierte ich das Skript unten, um eine Vorstellung zu geben von dem, was ich Suche zu tun.

Dim fso, objFol 
Set fso = CreateObject("Scripting.FileSystemObject") 
Set objFol = fso.GetFolder("Z:\") 
Set objFolders = objFol.Folders 
For each folder in objFolders 
    fso.Movefolder folder, "Y:\" & Replace(fso.Name, "A.", "Ack~") 
Next 

Diese geben mir die Fehlermeldung " nicht unterstützt "Ordner". Es wird eine beliebige Anzahl von Ordner in Laufwerk Z: und ich brauche, um Sie zu verschieben die alle auf dem Y-Laufwerk. Sorry, wenn ich nicht erklären, richtig in der früheren post.

  • Sieht aus wie dieses ist weder vb.net noch VBA noch VB, aber mit VBScript. Wenn richtig bin, bitte ändern Sie Ihre tags.
  • Könnte sein, VBA-oder VB ohne "Option Explicit" (ist standardmäßig off für einige Grund ich ' ll nie verstehen). Entfernt vb.net tag
Schreibe einen Kommentar