Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Удаление в 50 каталогах лишних папок, с сохранением файлов 
Author Message
Flasher



PostPosted: Mon Apr 18, 2011 07:42    Post subject: Reply with quote

1. Находимся в общей папке.
2. Ctrl+F12, кн. Шаблон, вкладка Плагины: tc | Путь | содержит | папка2\ > кн. Записать > любое имя > OK > OK.
3. Ctrl+B (cm_DirBranch), Ctrl+A
4. Выполнить скрипт:
Code:
'===================================
' Перемещение выделенных файлов на уровень вверх
' с удалением указанного родительского каталога
' Параметры: %L <имя удаляемой папки>
' Aвтор - Flasher (Batya)
'===================================
Dim  WSH, FSO, TempFile, File, MoveFiles, TargetPath, Folder

Set WSH = CreateObject("WScript.Shell")
If WScript.Arguments.Count < 2 Then
  WSH.Popup "Не указаны оба параметра!",1.5,"                      ВНИМАНИЕ !",48
  Wscript.Quit
End If

Set FSO = CreateObject("Scripting.FileSystemObject")
Set TempFile = FSO.OpenTextFile(WScript.Arguments(0), 1)
MoveFiles = ""

Do While Not TempFile.AtEndOfStream
  Set File = FSO.GetFile(TempFile.ReadLine)
  TargetPath = File.ParentFolder.ParentFolder
   On Error Resume Next
   If Not FSO.FileExists(TargetPath & "\" & File.Name) Then
     FSO.MoveFile File, TargetPath & "\"
     MoveFiles = MoveFiles + File.Name & chr(13)
   End If
Set Folder = FSO.GetFolder(TargetPath&"\"&WScript.Arguments(1))
   If Folder.Size < 1 Then
     Folder.Delete
   End If
Loop

If MoveFiles<>"" Then
  WSH.Popup "Файлы перемещены!",1,"Результат",64
Else
  WSH.Popup "Перемещений файлов не было!",1.4,"                      ВНИМАНИЕ !",48
   End If

Set WSH = Nothing
Set TempFile = Nothing
Set Folder = Nothing
Set File = Nothing
Set FSO = Nothing
Wscript.Quit
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group