0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 18
|
|
1 | |
Мониторинг файлов в папке01.07.2018, 09:55. Показов 3026. Ответов 6
Метки нет (Все метки)
Хотел отследить, к какому файлу из папки обращается программа (при разных условиях, обращается к разным файлам в одной папке) и собственно выводило об этом инфу.
Первое что попробовал, это было: "ReadDirectoryChangesW". Вроде бы классно, выводит файл из выбранной папки, в котором был изменен атрибут/имя/размер/дата, учитывая вложенные папки Но после тестов, оказалось, что при открытии данных файлов программой, время последнего доступа на файле не изменяется. А значит, что данная функция не подходит, для этой задачи. При помощи procmon выяснил, что программа обращается к файлу, по функциям "CreateFile", "QueryBasicInformationFile", "CloseFile", "ReadFile". Есть ли возможность как то отследить подобное обращение к файлу, но зная только папку в котором произойдет данное обращение?
0
|
01.07.2018, 09:55 | |
Ответы с готовыми решениями:
6
Вывод имен файлов в папке Получение списка файлов в определённой папке Вывести имена всех файлов в папке (задача с подвохом) Мониторинг файлов в папке |
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
02.07.2018, 23:36 | 2 |
tarelka95, советовал бы использовать глобальный HOOK на файловую систему, много полезного про хуки есть на cyberguru (WIN32 API. HOOKS (ХУКИ))
0
|
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 18
|
||||||
03.07.2018, 22:11 [ТС] | 3 | |||||
Alligieri, глобальный хук на файловую систему найти не удалось, что подразумевается под файловой системой?
Нашел только локальный хук(встраивание dll) на CreateFile: Кликните здесь для просмотра всего текста
0
|
10.07.2018, 21:21 | 4 | |||||
Сообщение было отмечено tarelka95 как решение
Решение
tarelka95, вам это задача на один раз? Не обязательно из-под своего приложения?
Если да, то есть ведь API мониторы, или можно включить фиксацию времени последнего доступа к файлу:
1
|
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 18
|
|
14.07.2018, 12:45 [ТС] | 5 |
Dragokas, Как понять на один раз? Один раз я посмотреть в procmon могу. Мне сойдет и winapi(если он это умеет), или чья-то чужеродная бесплатная библиотека.
Если чужое приложение умеет отсылать инфу в мое приложение почему бы и нет . С вашей командой(Batch), "ReadDirectoryChangesW" вроде иногда отрабатывает, но не всегда, пока пытаюсь понять в какой вариации не ловит.
0
|
11.08.2018, 17:37 | 7 |
0
|
11.08.2018, 17:37 | |
11.08.2018, 17:37 | |
Помогаю со студенческими работами здесь
7
Мониторинг файлов в папке Подскажите Мониторинг файлов в папке Мониторинг появления файлов в заданной папке, их печать и удаление Мониторинг файлов в папке: программа иногда не может получить размер файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |