Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Хелп, помогите доработать скрипт  (Прочитано 4535 раз)
0 Пользователей и 4 Гостей смотрят эту тему.
commandos
Гость
« : 27-07-2008 06:07 » new

скрипт ищет файлы по маске и выводит инфу на экран.
Задача: копировать найденные файлы в нужный каталог.
------------------------------------------------------------------

Код: (Visual Basic)
Dim fso,mySet,myDir,st
Dim s()
Dim l()
i=0
n=0

For Each m1 in Split("cer"," ",-1,1) ' "cer" - расширение файла которые ищем.
        ReDim Preserve l(n+1)
        l(n)=m1
        n=n+1
Next

Set fso = CreateObject("Scripting.FileSystemObject")

Sub ListFolder(curDir)
        For Each f1 in fso.GetFolder(curDir).Files
                If n=0 Then
                        ReDim Preserve s(i+1)
                        s(i) = f1.path
                        i=i+1
                Else
                        For t=0 To n-1
                                If Right(f1.name,Len(l(t))+1)="."&l(t) Then
                                        ReDim Preserve s(i+1)
                                        s(i) = f1.path
                                        i=i+1
                                End If
                        Next
                End If
        Next
        For Each s1 in fso.GetFolder(curDir).SubFolders
                If Not s1.attributes=22 Then
                        ListFolder(s1.path)
                End If
        Next
End Sub

ListFolder("D:\") ' "D:\" - диск накотором идет поиск

For k=0 To i-1
        If Len("Количество файлов: " & i & vbCrLf & st & k+1 & ") " & s(k) & vbCrLf)<1000 Then
                st=st & k+1 & ") " & s(k) & vbCrLf
        Else
                MsgBox "Количество файлов: " & i & vbCrLf & st
                st=k+1 & ") " & s(k) & vbCrLf
        End If
Next

MsgBox "Количество файлов: " & i & vbCrLf & st
« Последнее редактирование: 27-07-2008 08:13 от RXL » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines