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: Найти папки с большим кол-ством файлов, находимых при поиске 
Author Message
Flasher



PostPosted: Sun Jun 05, 2016 23:42    Post subject: Reply with quote

Hjkma
Завис на глубой ошибке (забыл в одном месте убрать старое условие др. скрипта). Вот код:
Code:
'====================================================================================
' Создать список отсортированных по числу файлов папок в структуре активного каталога
' Параметр: [<маска файлов>]
' Примеры:  *.*  |  *.avi;*.flv  |  "FileName.avi;File Name2.avi;File*Name.mp4"

' Условие: путь запуска - пустой
'====================================================================================

Set FSO  = CreateObject("Scripting.FileSystemObject")
Set ShAp = CreateObject("Shell.Application")
Set Dict = CreateObject("ADODB.Recordset")
Dict.Fields.Append "Name", 200, 255
Dict.Fields.Append "Count", 139, 22
Dir = FSO.GetAbsolutePathName("")
Dict.Open : ForFolder Dir
If Dict.RecordCount Then
  Dict.Sort = "Count DESC" : File = FSO.GetFileName(Dir) & ".csv"
  FSO.CreateTextFile(File,1,1).Write Dict.GetString
  ShAp.ControlPanelItem File
End If : Dict.Close

Sub ForFolder(Fold)
  Set Items = ShAp.NameSpace(Fold).Items
  Items.Filter 73920, WScript.Arguments(0)
  If Items.Count Then
    Dict.AddNew : Dict("Name") = FSO.GetFileName(Fold)
    Dict("Count") = Items.Count
  End If : Items.Filter 73888, "*"
  For Each F in Items : ForFolder F : Next
End Sub

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.


Last edited by Flasher on Mon Jun 06, 2016 01:57; edited 1 time in total
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group