Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Задачка - удалить одинаковые каталоги
цитата
16/01/12 в 03:46
 Udaff
вообщем есть 300 папок с такой структурой
\имя1\gallery\...
\имя2\gallery\...
\имя3\gallery\...

Как средствами TC или винды или еще какого то менеджера файлов удалить все каталоги gallery, но при этом чтобы осталось их содержимое
то есть чтобы структура приняла вид
\имя1\...
\имя2\...
\имя3\...

с меня пиво smail54.gif
цитата
16/01/12 в 11:56
 FXIX
ну в виндовом проводнике поиск запусти в рутовой папке. в которой папки "имяN" лежат. найдет все "gallery". их и удали
цитата
16/01/12 в 12:16
 shako
сделай бат файлик
move \papka№\gallery\*.* \papka№\
цитата
16/01/12 в 14:05
 Udaff
Вообщем решил задачу через Total commander
Используя данный скрипт
Код:
'====================================================
' Перемещение содержимого подкаталогов
' внутри выделенных папок на уровень вверх

' Параметры: %L
'====================================================
With CreateObject("Scripting.FileSystemObject")
Set TempFile = .OpenTextFile(WScript.Arguments(0), 1)
Do While Not TempFile.AtEndOfStream
   N = TempFile.ReadLine
   If .FolderExists(N) Then
      Set FF = .GetFolder(N)
      For Each Fd In FF.SubFolders
        For Each F In Fd.SubFolders
          If Not .FolderExists(N & .GetFileName(F)) Then F.Move N
        Next
        For Each F In Fd.Files
          If Not .FileExists(N & .GetFileName(F)) Then F.Move N
        Next
        If Fd.Size = 0 Then Fd.Delete
      Next
    End If
Loop
End With
TempFile.Close
Wscript.Quit

Установка
1) Выделите код и скопируйте его содержимое в буфер обмена (Ctrl+C).
2) Откройте текстовый редактор и вставьте текст из буфера (Ctrl+V), сохраните в нужном формате.(добавляем расширение .vbs)
3) Для формирования кнопки перетяните левой кнопкой мыши новый файл скрипта из файловой панели TC на панель инструментов (кнопок)
4) Если в шапке скрипта указаны параметры, откройте диалог настройки новой кнопки (через контекстное меню) или пользовательской команды и в поле "Параметры:" впишите заданные (В этом случае %L ).

Может кому пригодится


Эта страница в полной версии