0 / 0 / 0
Регистрация: 29.11.2012
Сообщений: 100
|
|
1 | |
Сравнение даты изменения двух файлов с использованием edit10.12.2012, 19:44. Показов 3088. Ответов 11
Метки нет Все метки)
(
Подскажите пожалуйста
долгое время бьюсь над способом сравнения двух одинаковых файлов. в двух edit-ax указан путь к каталогам с файлами. Надо сравнить файлы из одного каталога с файлами из др каталога по дате последнего изменения и если в первом каталоге дата изм. более новая то копировать в др папку(копирование уже есть.) Очень нужна помощь) Добавлено через 3 минуты пробывал fileName := 'Edit1.text+\*.*' ; ток может я чтот не так написал но она не работает.
0
|
|
10.12.2012, 19:44 | |
Ответы с готовыми решениями:
11
Сравнение даты даты изменения файлов Сравнение даты изменения 2-ух файлов с перемещением нового в другую папку
Сравнение даты из двух gridView |
3943 / 1868 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
||||||
10.12.2012, 20:09 | 2 | |||||
Написал ты, конечно, не правильно. Если хочешь добавить текст из Edit нужно писать так:
1
|
0 / 0 / 0
Регистрация: 29.11.2012
Сообщений: 100
|
|
10.12.2012, 21:54 [ТС] | 3 |
наработки есть.
копрование. а вот этого нет. так как я не представляю как это сделать. внете много чего перепробывал, но ничего. перебирать над через while ?
0
|
0 / 0 / 0
Регистрация: 29.11.2012
Сообщений: 100
|
|
10.12.2012, 22:57 [ТС] | 5 |
спасиб.
с этим я думаю разберусь а как сравнивать времена изменения файлов в каталогах по указаному в едите пути к каталогам?
0
|
3943 / 1868 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
10.12.2012, 23:41 | 6 |
Функция FindFirst даёт времена создания и последнего изменения найденных файлов. Там это есть в структуре переменной, в которой она выдаёт результат. В системном формате. А время последнего обновления файла из другого каталога можно получить с помощью функции: FileAge('Имя файла') тоже в системном формате или -1 - если файла не существует.
Добавлено через 26 минут Не по теме: Чтобы увидеть ответ - нужно обновлять страницу. Если не получится у тебя, могу завтра с утра сделать пример.
0
|
0 / 0 / 0
Регистрация: 29.11.2012
Сообщений: 100
|
||||||||||||
11.12.2012, 01:24 [ТС] | 7 | |||||||||||
пробывал простенько сделать . не совсем так как надо ...
ктонить может подсказать в чём тут ошибка? Добавлено через 1 минуту был бы очень благодарен. Добавлено через 11 минут ошибку нашёл и исправил. но копирование всё равно не идёт. Добавлено через 1 час 15 минут сделал вроде как над ток не могу вспомнить как прервать if так как если два одинаковых файла по дте изменения if filedate = filedate1 то ничего не делала ну прерывалась if
0
|
3943 / 1868 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
||||||
11.12.2012, 07:50 | 8 | |||||
Вот, кажется так:
1
|
0 / 0 / 0
Регистрация: 29.11.2012
Сообщений: 100
|
|
12.12.2012, 01:46 [ТС] | 9 |
спасибо большое. Очень помог.)
Добавлено через 14 часов 6 минут а что тут над записать If (Sr.name='.') Or (Sr.name='..') Then Continue; //Директория Добавлено через 1 минуту апробывал способ предложеный выше ошибок непоказывает но не копирует вообще ничего. Добавлено через 1 минуту ![]()
0
|
Одиночка
|
12.12.2012, 08:52
#10
|
Не по теме: Утром не смог - вечером проверю.
0
|
249 / 153 / 31
Регистрация: 07.10.2012
Сообщений: 401
|
|
12.12.2012, 11:58 | 11 |
Есть одна ошибочка. Нужно сначала заполнять frombuf а затем вызывать ShFileOperation(OpStruc);.
Копирует только если в папке назначения находит одноимённый копируемому файл старше по дате. Если нужно при отсутствии одноимённого файла в папке назначения скопировать файл, то убираем эту строчку If i<>-1 Then
1
|
3943 / 1868 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
||||||
12.12.2012, 18:54 | 12 | |||||
mx_sagat: В общем DaMortum нашел ошибки (читай предыдущий пост). И замени строки 23-29 на:
0
|
12.12.2012, 18:54 | |
Помогаю со студенческими работами здесь
12
Сравнение двух отчетов S.M.A.R.T. на предмет изменения атрибутов
Получить список файлов и узнать даты их изменения в известном каталоге? Сравнение двух файлов. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |