11 / 11 / 9
Регистрация: 26.08.2011
Сообщений: 177
|
||||||
1 | ||||||
Мониторинг директории и копирование только новых файлов09.06.2016, 19:15. Показов 4942. Ответов 12
Метки нет (Все метки)
Всем привет! Подскажите как реализовать следующую затею. Есть директория, в которой периодически появляются (добавляются) различные файлы. Необходимо по расписанию проверять появились ли в этой директории новые файлы (помимо скопированных ранее) и если таковые имеются скопировать их в заранее оговоренную директорию.
Нашел, что необходимо использовать функцию ReadDirectoryChangesW, либо присваивать скопированным ранее файлам некий атрибут (например faTemporary), который в дальнейшем проверять. Нет ли у кого случаем готового решения подобной задачи или примера подобного кода? Заранее спасибо! Добавлено через 2 часа 2 минуты Из множества примеров собрал следующее.
0
|
09.06.2016, 19:15 | |
Ответы с готовыми решениями:
12
Копирование с заменой только новых файлов Robocopy GUI: копирование только новых файлов Копирование только новых и модифицированных файлов с сохранением структуры каталогов Мониторинг файлов в сетевой директории |
Супер-модератор
|
||||||
09.06.2016, 22:33 | 2 | |||||
Сообщение было отмечено gunslinger как решение
Решение
У меня проект Юникодный, собирал на XE2, вот этот код:
3
|
11 / 11 / 9
Регистрация: 26.08.2011
Сообщений: 177
|
|
10.06.2016, 23:07 [ТС] | 3 |
А можно полностью код Вашего проекта? Никак не выходит получить желаемое =(
0
|
Супер-модератор
|
||||||
10.06.2016, 23:46 | 4 | |||||
Вот полностью код, который относится к слежению (я просто добавлял его к другому проекту, а не создавал проект с нуля) :
1
|
11 / 11 / 9
Регистрация: 26.08.2011
Сообщений: 177
|
||||||
12.06.2016, 13:15 [ТС] | 5 | |||||
Спасибо, вроде разобрался!
Добавлено через 16 часов 36 минут В продолжение темы разбирательства с потоками. Пытаюсь создать несколько потоков для слежения за директориями.
Что делать дальше не знаю =( Хочу получить обработку каждой из директорий введенных в вышеуказанные Edit'ы в разных потоках, в правильном ли я двигаюсь направлении? Как далее реализовать задуманное? Заранее спасибо!
0
|
Супер-модератор
|
|||||||||||
12.06.2016, 14:58 | 6 | ||||||||||
Не <=, а строго меньше, раз индексация с 0 - значит, до size-1.
Ну и потом, я бы перед запуском потоков заставил пользователя заполнить все Edit-ы, и потом передавал бы путь к отслеживаемой папке как параметр потока. То есть, как-то:
1
|
11 / 11 / 9
Регистрация: 26.08.2011
Сообщений: 177
|
|||||||||||||||||||||
12.06.2016, 15:40 [ТС] | 7 | ||||||||||||||||||||
Сложно как-то с потоками у меня идет =) Ни черта не понял =)
Добавлено через 25 минут Переменная size у меня 2, поэтому <= (0,1,2 - как раз 3 элемента), тут все верно. Благодаря Вашим советам получилось следующее:
Копируем в директорию № 1 файл Unit1.dfm, получаем:
0
|
Супер-модератор
|
||||||
12.06.2016, 15:45 | 8 | |||||
Сообщение было отмечено rozalski как решение
Решение
Чего не понятно?
2
|
11 / 11 / 9
Регистрация: 26.08.2011
Сообщений: 177
|
|
12.06.2016, 15:49 [ТС] | 9 |
Да, на удаление у меня тоже нормально одной строкой выводится, а вот если копирую в эти директории файлы, то получается как я выше указал...
Если создаю в директории файл, то тоже все норм... проблема только с копированием получается.
0
|
Супер-модератор
|
|
12.06.2016, 15:52 | 10 |
Файл в папку был добавлен? Был. Это первое сообщение. Дата создания файла изменилась? Изменилась. Это второе сообщение. Время последнего обращения к файлу изменилось? Изменилось. Это третье. Что не так?
1
|
11 / 11 / 9
Регистрация: 26.08.2011
Сообщений: 177
|
|
12.06.2016, 16:04 [ТС] | 11 |
Да, все верно, что-то это я туплю =) Спасибо за помощь!
0
|
1 / 1 / 1
Регистрация: 07.04.2016
Сообщений: 243
|
|
07.02.2018, 09:18 | 12 |
rozalski, Доброго времени суток. Скажите, остался у вас проект или нет? Очень интересно, хотелось бы с ним поработать
0
|
2 / 2 / 0
Регистрация: 03.06.2018
Сообщений: 163
|
|
30.01.2024, 17:44 | 13 |
При большой интенсивности записи файлов пропускает с 500 файлов обнаружено только 479...
0
|
30.01.2024, 17:44 | |
30.01.2024, 17:44 | |
Помогаю со студенческими работами здесь
13
Мониторинг ftp на наличие новых файлов Мониторинг новых файлов сетевом окружении Мониторинг папки на создание новых папок/файлов Мониторинг папок на появление в них новых файлов Отслеживание новых файлов в директории Копирование новых файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Блоги программистов | |||||
Обновление сайта www.historian.by
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
|
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
|
Модель полного двоичного суматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list):
s=^y]
p=x and y
for i in range(1,len(x)):
s. append((x^y)^p)
p=(x and y)or(p and (x or y))
return s
x=list()
y=list()
|
Это мы не проходили, это нам не задавали...(асихронный счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
|
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
|
Применение компонентов PrimeVue в Vue.js 3 на TypeScript
BasicMan 04.01.2025
Введение в PrimeVue и настройка окружения
PrimeVue представляет собой мощную библиотеку компонентов пользовательского интерфейса для Vue. js 3, которая предоставляет разработчикам богатый набор. . .
|
Как стать Senior developer
cpp_developer 04.01.2025
В современной индустрии разработки программного обеспечения позиция Senior Developer представляет собой не просто следующую ступень карьерной лестницы, а качественно новый уровень профессионального. . .
|
Что известно о дате выхода Windows 12 и чего от нее ждать
IT_Exp 04.01.2025
В мире технологий постоянно происходят изменения, и операционные системы не являются исключением. Windows 11, выпущенная в октябре 2021 года, принесла множество инноваций и улучшений, но. . .
|
Что новенького в .NET Core 9
Programming 04.01.2025
Обзор ключевых изменений в . NET Core 9
Платформа . NET Core продолжает активно развиваться, и версия 9 представляет собой значительный шаг вперед в эволюции этой технологии. Новый релиз. . .
|
Инструкция по установке python3.13.1 в Debian 12
AlexSky-coder 03.01.2025
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev
wget. . .
|
Затестил триггеры. архив проекта прилагаю с GOA файлами в настройках архиватора проектов.
Hrethgir 03.01.2025
В этот раз нет закольцованности, потому что от неё только глюки, как я понял, логика не вырезанная. Триггеры очень быстрые если верить измерениям с помощью анализатора от Gowin.
Есть ещё регистры,. . .
|
Python в помощь DevOps
IT_Exp 03.01.2025
Причины использования Python в работе DevOps
Python стал неотъемлемой частью мира DevOps, и это не случайно. Этот язык программирования обладает множеством преимуществ, которые делают его. . .
|