Перемещение всех файлов в корневую папку
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Ещё один вариант для тренировки на кошках.Вахмурка писал(а):2den114
Потренируйся на кошках.
Выделить нужные каталоги и упаковать их по Alt+F5 в какой-нибудь временный каталог с опциями “Отдельные архивы для каждого выбранного файла/каталога” и “Учитывать подкаталоги”, но без того чтобы “Сохранять пути”. Опцию “Удалять исходные файлы после упаковки” добавлять по вкусу или по свободному месту на диске. Самым сложным будет выбрать опцию замены существующих файлов. Возможно, подойдёт “Пропустить все”.
Затем выделить все архивы и по Alt+F9 “Распаковать каждый архив в отдельный каталог (с именем архива)”.
den114
vbs-скрипт:
vbs-скрипт:
Код: Выделить всё
'=====================================================================
' Перемещение файлов в корневую папку (верхнюю)
' Параметры:
' {файл-список корневых папок}
' Пример параметров при вызове из TC:
' %L
'=====================================================================
Dim FSO, F
Set FSO = CreateObject("Scripting.FileSystemObject")
With FSO.OpenTextFile(WScript.Arguments(0), 1)
Do While Not .AtEndOfStream
F = Trim(.ReadLine)
If F <> "" Then
If FSO.FolderExists(F) Then
If Right(F, 1) <> "\" Then F = F & "\"
Process F, F
End If
End If
Loop
End With
Set FSO = Nothing
Wscript.Quit()
Sub Process(pPath, pTarget)
Dim lF
For Each lF in FSO.GetFolder(pPath).SubFolders
Process lF.Path & "\", pTarget
Next
If LCase(pPath) <> LCase(pTarget) Then
For Each lF in FSO.GetFolder(pPath).Files
'Если файл с целевым именем существует, предварительно удаляем его
If FSO.FileExists(pTarget & lF.Name) Then FSO.DeleteFile pTarget & lF.Name, True
lF.Move pTarget
Next
End If
End Sub
Нет, я не сплю. Я просто медленно моргаю.
sa
У автора темы условия могут быть любые.
Например, в корневой папке должны лежать актуальные версии файлов, а появляются такие файлы где-то в дебрях вложенной структуры. При этом имена пересекаются только с именами файлов, уже лежащих в корневой папке.
Вообщем, ты для себя спрашиваешь или чисто академический интерес? Если для себя, то опиши, что тебе надо. В ином случае, лучше дождаться ответа автора темы.
У автора темы условия могут быть любые.
Например, в корневой папке должны лежать актуальные версии файлов, а появляются такие файлы где-то в дебрях вложенной структуры. При этом имена пересекаются только с именами файлов, уже лежащих в корневой папке.
Вообщем, ты для себя спрашиваешь или чисто академический интерес? Если для себя, то опиши, что тебе надо. В ином случае, лучше дождаться ответа автора темы.
Нет, я не сплю. Я просто медленно моргаю.