dateien verschieben

akim

Grünschnabel
Hallo,

ich habe ein Problem mit dateien verschieben.
Ich habe in einem ordner dateien gleichen typs und möchte diese je nach dateinamen in verschiedene, schon bestehende Ordner verschieben.
Bsp.
111v.mp3 , 222v.mp3, 333v.mp3 sind die dateien
Zielordner die schon bestehen sind: 111 , 222 , 333

Es muss also geprüft werden, ob der Dateiname der datei mit dem namen des Zielordners übereinstimmt. (Dateinamen der datei enthält auch ein v muss bis zum v überprüft werden ob dateiname wie ordner ist). Dies soll ein automatismuss werden. ich habe eine 1tes Script geschrieben das dateinamen
überprüft aber nicht odernernamen und dies statisch in die ordner verschiebt.
Dies muss sollte aber dynamisch passieren. Ich weiss nicht wie ich das lösen kann da ich einige mp3s verschieben möchte.

mein code:

//
For Each Fi In fso.GetFolder("C:\temp").Files

NameF = Fi.Name
TabName = Split(NameF, ".")
NameF = TabName(0) & "v.mpe".ToString
'Dim a = Fi.Name.GetType()
'MsgBox(a.ToString)
' = NameF 'not too sure about this ...
If TabName(0).ToString = "111" Then

fso.MoveFile("C:\temp\111.mp3", "C:\temp\111\")
Else
MsgBox("nein")

End If

'Fi.Name = NameF
 
hallo akim,

nutze für diese Möglichkeit die Mid-Funktion:
NameF="111v.mp3"
fso.MoveFile("C:\temp\111.mp3", "C:\temp\" & Mid(NameF,1,3) & "\")

ANI
 
Zurück