Я работаю над сценарием, что мне нужно сделать следующее: В рабочей папке у меня есть структура папок, как это:Нужна помощь перемещение и переименование файлов с помощью VBS
-
- Б
Есть файлы в корневой папке, которые должны быть перемещены в эти папки на основе имени файла. Пример имени файла будет «A, 1 ~ 1001-Text». Сценарий, который у меня есть (ниже), теперь переместит этот файл в папку «A» и переименует файл «1 ~ 1001-Text», используя запятую в качестве разделителя.
Dim fso
Dim CurrentFolder
Dim Files
Dim NewFolderName
Dim TruncatedFileName
Dim NewFileName
Dim aString
Dim Array
Set fso = CreateObject("Scripting.FileSystemObject")
Set CurrentFolder = fso.GetFolder(".")
Set Files = CurrentFolder.Files
For Each File in Files
If UCase(Right(File.Name,3)) <> "VBS" Then
TruncatedFileName = Left(File.Name, InstrRev(File.Name, ", ") - 1)
aString = File.Name
Array = Split(aString,", ")
NewFileName = Trim(Array(1))
File.Move TruncatedFileName & "\"
fso.MoveFile TruncatedFileName & "\" & File.Name, TruncatedFileName & "\" & NewFileName
End If
Next
Что мне нужно для кода, чтобы затем взять файл «1 ~ 1001-Text» в папке «A», переместите его к подпапке «1» и переименуйте файл «1001- Текст ", используя в качестве разделителя символ" ~ ". Я попытался создать 2 каждой переменной и просто дублировать код в инструкции For Next, но это не работает ... любые предложения? Заранее спасибо.
поправьте меня, если я ошибаюсь: Вы хотите, например, если у вас есть X Y ~ текстовые файлы, вы должны создать папку с именем X и переместить ее в этот файл позже, переименовав его в Y-Text? – Hackoo
Файловая структура уже на месте, все папки уже существуют. Файл «A, 1 ~ 1001-Text» в конечном итоге должен заканчиваться на A> 1> «1001-Text» – snailtown