Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Задача) / 12 сообщений из 12, страница 1 из 1
07.12.2013, 17:14
    #38492830
mazzut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача)
Добрый день.

На одном сетевом диске есть каталог "arch" в нем каждый день появляется новая папка с именем типа "06.12.2013". В эту папку падают файлы из подобной папки на другом сетевом диске и прибавляется файл .log к каждому файлу.
Задача:
1.Скрипт должен каждый день сравнивать кол-во файлов за исключением ".log".
2. При отсутствии сет. дисков выйти в ошибку.
3. Если количество файлов не равно, послать сообщение на почту.
...
Рейтинг: 0 / 0
07.12.2013, 17:33
    #38492842
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача)
mazzutСкрипт должена) на каком языке скрипт?
б) что конкретно не получается?
...
Рейтинг: 0 / 0
07.12.2013, 18:41
    #38492863
mazzut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача)
a. VB
б.Не знаю как сделать, что бы при появлении папки с новой датой проверял её.
да и то что есть не работает, ругается на FilesCounting(несоответствие типа)

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim 1, 2, FilesExtesion
1 = "C:\Temp\1" ' 
2 = "C:\Temp\2" ' 
FilesExtesion = not "txt"

If (FilesCounting(1,FilesExtesion) = FilesCounting(2,FilesExtesion)) Then 
	WScript.Echo "Количество файлов совпало"
Else 
	WScript.Echo "Количество файлов не совпало"
End If


Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
07.12.2013, 18:52
    #38492868
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача)
Вы большой оригинал так называть переменные - 1,2
На самом деле скрипт не будет работать с первой же строчки, так как имя переменной невалидно.
not "txt" - тоже остроумное и совершенно невалидное выражение
По поводу FilesCounting сложно сказать что либо, так как текст этой функции не приведен
...
Рейтинг: 0 / 0
07.12.2013, 19:10
    #38492875
mazzut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача)
Dim PathFolder1, PathFolder2, FilesExtesion
PathFolder1 = "C:\Users\Пользователь\Desktop\OpenOffice.org 3.4.1 (ru) Installation Files\readmes"
PathFolder2 = "C:\Users\Пользователь\Desktop\OpenOffice.org 3.4.1 (ru) Installation Files\redist"
FilesExtesion = "txt"

If (FilesCounting(PathFolder1,FilesExtesion) = FilesCounting(PathFolder2,FilesExtesion)) Then
WScript.Echo "Количество файлов совпало"
Else
WScript.Echo "Количество файлов не совпало"
End If

' ======================================
Function FilesCounting(Path, Extension)
Dim File, Value
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Folder = FSO.GetFolder(Path)
Value = 0

For Each File In Folder.Files
If (UCase(FSO.GetExtensionName(File.Path)) = UCase(Extension)) Then
Value = Value + 1
End If
Next
FilesCounting = Value
End Function
...
Рейтинг: 0 / 0
07.12.2013, 19:14
    #38492878
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача)
Я же просил использовать тэги оформления кода.

Что в этом коде не работает?
...
Рейтинг: 0 / 0
07.12.2013, 19:40
    #38492889
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача)
авторDim File, Value

автор знает только служебные слова
даже разбираться не буду

=====
по крайней мере добавляйте цифру, если фантазия и здравый смысл не работают

Dim File1, Value1
...
Рейтинг: 0 / 0
07.12.2013, 19:43
    #38492891
mazzut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача)
в рабочей версии скрипта каталоги будут типа ddmmgggg, как сделать чтобы функция понимала это и сверяла папки только с новыми датами? Какой признак поставить, что бы сравнение велось не по "txt", а по всем остальным форматам? Как мне оформить свое сообщение - изучаю)
...
Рейтинг: 0 / 0
07.12.2013, 19:45
    #38492893
mazzut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача)
в VB я 0 так что не ругайтесь. Это разовое задание, которое надо сделать.
...
Рейтинг: 0 / 0
07.12.2013, 20:03
    #38492904
mazzut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача)
Представленный код работает.
...
Рейтинг: 0 / 0
07.12.2013, 21:37
    #38492937
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача)
рекомендую вам обратиться сюда , потому что еслиmazzutв VB я 0то наши ответы на ваши вопросы никак не приблизят вас к вашей цели
...
Рейтинг: 0 / 0
08.12.2013, 13:04
    #38493207
alex77755
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача)
авторчтобы функция понимала это и сверяла папки только с новыми датами
Сравнивать с текущей датой.
Или даже не перебирать все, а просто проверять наличие.

авторКакой признак поставить, что бы сравнение велось не по "txt", а по всем остальным форматам?
А зачем его тогда вообще ставить?
убрать:
Код: vbnet
1.
If (UCase(FSO.GetExtensionName(File.Path)) = UCase(Extension)) Then
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Задача) / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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