Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подскажите как сделать такую проверку / 12 сообщений из 12, страница 1 из 1
05.12.2007, 14:37
    #34988305
DenisLaz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как сделать такую проверку
Подскажите пожалуйста как такое организовать?
Имеется папка1 из которой файлы каждый час загружаются данные в БД, после загрузки данных, файлы из папки1 пермещаются в папку2. Как организовать проверку файлов в папке1 (если они уже обрабатывались то просто их удалить) если нет обработать и переместить в папку2.
Заранее спасибо!
...
Рейтинг: 0 / 0
05.12.2007, 14:45
    #34988348
detail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как сделать такую проверку
Смотря какие данные в файлах, процесс может быть очень разным.

В общем случае:
1. Открыть файл, считать первую запись, либо её первичный ключ (уникальное сочетание данных, которое не повторяется)
2. Искать эту запись по этим данным в БД
3. Если найдено, значит файл уже записан. Если не найдено - обработать файл.
...
Рейтинг: 0 / 0
05.12.2007, 14:48
    #34988377
DenisLaz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как сделать такую проверку
В том то и дело что файлы бинарные.
И количество файлов примерно 1000 каждый день
...
Рейтинг: 0 / 0
05.12.2007, 15:04
    #34988452
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как сделать такую проверку
DenisLazИмеется папка1 из которой файлы каждый час загружаются данные в БДсоздать поле в базе БД, которое будет содержать имя загруженного файла из папки1
Код: plaintext
1.
2.
3.
4.
if поле не пустое
    значит файл загружен
Else
    файл не загружен
End If
вообщем смысл тот же, что и detail предложил
...
Рейтинг: 0 / 0
05.12.2007, 15:08
    #34988473
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как сделать такую проверку
Муть какая-то. Если сразу после загрузки файл перемещается куда надо, то нафига что-то проверять? Если файл в первой папке есть, то он не загружался.
...
Рейтинг: 0 / 0
05.12.2007, 15:10
    #34988486
DenisLaz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как сделать такую проверку
В папку1 могут по ошибке попасть уже обработанные файлы
...
Рейтинг: 0 / 0
05.12.2007, 15:28
    #34988577
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как сделать такую проверку
DenisLazпосле загрузки данных, файлы из папки1 пермещаются в папку2.проанализировать ошибку и исключить её
...
Рейтинг: 0 / 0
05.12.2007, 15:52
    #34988706
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как сделать такую проверку
Ну тогда так, как предложили до меня. Разве что вместо имен использовать crc - так надежней. Если файлы не очень большие.
...
Рейтинг: 0 / 0
06.12.2007, 01:44
    #34989840
leonidy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как сделать такую проверку
Хотелось бы по подробнее про файлы.В одном каталоге по определению не может быть двух файлов с одним именем одновременно.Если же связь сеансовая-то есть имена файлов одни и те-же, придется при загрузке сверять какой-то атрибут на выбор из трех,например дату создания,модификации или последнего доступа к файлу .Можно модифицировать этот атрибут в самом файле после загрузки.Каждый раз проверять это перед загрузкой.Хуже если файл с теми же данными формируется повторно.А вообще ,чем бороться со следствиями не лучше ли посмотреть в сторону причин?Я имею ввиду, что не должны они повторно попадать в исходный каталог.
...
Рейтинг: 0 / 0
07.12.2007, 21:27
    #34995426
DenisLaz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как сделать такую проверку
ну неужели ни у кого нет подобного решения
...
Рейтинг: 0 / 0
08.12.2007, 09:32
    #34995685
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как сделать такую проверку
Конечно нет, ибо бизнес-процесс весь кривой-косой, никто так не делает.
А вообще адекватное решение было предложено. Чем не устраивает?
...
Рейтинг: 0 / 0
08.12.2007, 14:34
    #34995848
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как сделать такую проверку
DenisLazну неужели ни у кого нет подобного решения
Смотря что такое "если они уже обрабатывались"?
Если это просто по названиям, вам сказали что лучше всего вести историю уже обработанных файлов и перед обработкой проверять если файл с таким именем уже был обработан, то предупредить пользователя или сделать кикие-то действия.
Вообщем тут смотря что эти файлы делает уникальными, возможно это и не имя, а какая-либо запись в самом файле.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подскажите как сделать такую проверку / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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