Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Скопировать файл с ограничением / 14 сообщений из 14, страница 1 из 1
29.12.2005, 12:13:36
    #33463953
Wilg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл с ограничением
Всех с Новым Годом.
Вот возникла проблема, необходимо периодически копировать содержимое каталога на другой сервер. На этом сервере есть каталог, который периодически обрабатываетя автопроцедурой. Так вот в нем есть ограничение - в нем не должно быть больше 5 файлов, для закачки. Может у кого есть скрипт как это дело сделать на vbscripts.
Сейчас реализован простой батник который каждые 5 мин просто копирует в каталог на сервер файлы. Но это вариант не устраивает, необходимо именно заливать нужное кол-во на сервер.
...
Рейтинг: 0 / 0
29.12.2005, 14:20:26
    #33464379
rrrrrrrrrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл с ограничением
Непонятно. Т.е. нужно при уменьшении числа файлов в каталоге "докидывать" туда файлы, чтобы всегда было 5 шт.?
...
Рейтинг: 0 / 0
29.12.2005, 15:45:58
    #33464646
Wilg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл с ограничением
Да именно так
...
Рейтинг: 0 / 0
29.12.2005, 16:00:55
    #33464697
msn13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл с ограничением
dir$ , FileCopy
...
Рейтинг: 0 / 0
29.12.2005, 16:01:52
    #33464704
msn13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл с ограничением
msn13dir$ , FileCopy
и по таймеру, проверяшь кол-во файлов и копируешь файлы.
...
Рейтинг: 0 / 0
29.12.2005, 16:44:47
    #33464814
rrrrrrrrrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл с ограничением
Да можно вообще внаглую FileListBox повесить на форму, по таймеру делать ему обновление и смотреть, сколько там файлов. А потом докидывать.
...
Рейтинг: 0 / 0
30.12.2005, 09:28:19
    #33465371
Wilg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл с ограничением
Вот вопрос и заключается, как узнать сколько файлов в каталоге
...
Рейтинг: 0 / 0
30.12.2005, 09:36:44
    #33465380
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл с ограничением
rrrrrrrrrrДа можно вообще внаглую FileListBox повесить на форму, по таймеру делать ему обновление и смотреть, сколько там файлов. А потом докидывать.

+
File1.ListCount =возврат количества файлов в указанной папке
...
Рейтинг: 0 / 0
30.12.2005, 09:38:33
    #33465384
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл с ограничением
можно через
Код: plaintext
FileSystemObject
а можно просто дать команду
Код: plaintext
shell "dir /A:-d /B Здесь путь к директории > dir.txt"
и в получившемся файле посчитать кол-во строк
...
Рейтинг: 0 / 0
30.12.2005, 12:05:49
    #33465689
Wilg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл с ограничением
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
// Функция вернет кол-во файлов для помещения на сервер.
function GetFieldsToCopy (PathToCount : string) : integer;
var
 sr: TSearchRec;
 i : integer;
begin
 i:= 0 ;
 if FindFirst(PathToCount, faAnyFile, sr) =  0  then
 begin
   i:= 1 ;
   //LogCopyToBIS.Add('В каталоге '+PathToCount+' найден файл '+ sr.Name);
   while ((FindNext(sr)= 0 ) and (i<MAXCountFile)) do
   begin
     i:=i+ 1 ;
     //LogCopyToBIS.Add('В каталоге '+PathToCount+' найден файл '+ sr.Name);
   end;
   FindClose(sr);
 end else begin
            i:=  0 ;
            AddError('В каталоге '+PathToCount+' файлы не найдены ');
          end;
 if MAXCountFile-i >  0  then Result := MAXCountFile-i else
 Result :=  0 ;
end;
...
Рейтинг: 0 / 0
30.12.2005, 12:06:23
    #33465690
Wilg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл с ограничением
Вот так это на делфи выглядет. Хотелось бы на VBS
...
Рейтинг: 0 / 0
30.12.2005, 12:51:01
    #33465811
Скопировать файл с ограничением
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
FilesInDir "D:\1"

Function FilesInDir(strPath)  
    Dim fso
    Dim fol
    Dim f
    Dim fls
    Dim intI
    
    Set fso = CreateObject("Scripting.FileSystemObject")
    
    If (fso.FolderExists(strPath)) Then
        Set fol = fso.GetFolder(strPath)
        Set fls = fol.Files
        If fls.Count <>  0  Then
            For Each f In fls
                If intI =  5  Then
                    Exit For
                Else
                    MsgBox f.Name
                End If
                intI = intI +  1 
            Next
        Else
             MsgBox "Файлов в директории нет."
        End If
    Else
        MsgBox "Директория не существует."
    End If
End Function
...
Рейтинг: 0 / 0
30.12.2005, 13:10:48
    #33465858
Wilg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл с ограничением
СПАСИБО
...
Рейтинг: 0 / 0
05.01.2006, 13:38:49
    #33469110
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл с ограничением
Копирует файлы если размер или дата или время изменилось.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Скопировать файл с ограничением / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]