Re: Быстрый анализ файловой системы
От: _FRED_ Черногория
Дата: 19.02.09 03:19
Оценка: 1 (1)
Здравствуйте, Dufrenite, Вы писали:

D>Есть программа, работающая с большим количеством файлов (порядка 100 000).

D>При старте она должна обновлять некий кеш. Для этого надо выбрать из рабочей директории все файлы, изменённые после завершения последнего сеанса работы программы.

D>Вопрос: есть ли какой то способ получить все изменённые файлы в рабочей директории и поддиректориях без полного перебора?


Можно иметь [постоянно запущенный] сервис, который следит за файлами и заносит необходимую информацию в БД, например. Программа же при запуске может обратиться за данными непосредственно к БД или же к самому сервису.
Help will always be given at Hogwarts to those who ask for it.
Re: Быстрый анализ файловой системы
От: Ziggi111 Россия  
Дата: 19.02.09 07:55
Оценка: :)
Здравствуйте, Dufrenite, Вы писали:

D>Есть программа, работающая с большим количеством файлов (порядка 100 000).

D>При старте она должна обновлять некий кеш. Для этого надо выбрать из рабочей директории все файлы, изменённые после завершения последнего сеанса работы программы.

D>Вопрос: есть ли какой то способ получить все изменённые файлы в рабочей директории и поддиректориях без полного перебора?

можно LINQ заиспользовать
Быстрый анализ файловой системы
От: Dufrenite Дания  
Дата: 18.02.09 21:41
Оценка:
Есть программа, работающая с большим количеством файлов (порядка 100 000).
При старте она должна обновлять некий кеш. Для этого надо выбрать из рабочей директории все файлы, изменённые после завершения последнего сеанса работы программы.

Вопрос: есть ли какой то способ получить все изменённые файлы в рабочей директории и поддиректориях без полного перебора?
Re[2]: Быстрый анализ файловой системы
От: Dufrenite Дания  
Дата: 19.02.09 07:56
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>Можно иметь [постоянно запущенный] сервис, который следит за файлами и заносит необходимую информацию в БД, например. Программа же при запуске может обратиться за данными непосредственно к БД или же к самому сервису.


Спасибо за ответ. Если это наиболее простое решение, то придётся применить его (хотя я в душе всё же надеялся на некую чудо-функцию).
Re[2]: Быстрый анализ файловой системы
От: Dufrenite Дания  
Дата: 19.02.09 07:58
Оценка:
Здравствуйте, Ziggi111, Вы писали:

Z>можно LINQ заиспользовать


Камрад, а как здесь LINQ поможет?
Re[2]: Быстрый анализ файловой системы
От: achmed Удмуртия https://www.linkedin.com/in/nail-achmedzhanov-9907188/
Дата: 19.02.09 07:58
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>Можно иметь [постоянно запущенный] сервис, который следит за файлами и заносит необходимую информацию в БД, например. Программа же при запуске может обратиться за данными непосредственно к БД или же к самому сервису.



Поддерживаю, можете посмотреть как это реализовано в TortoiceSVN — сервис TSVNCache.
Re: Быстрый анализ файловой системы
От: Аноним  
Дата: 19.02.09 08:16
Оценка:
Здравствуйте, Dufrenite, Вы писали:

D>Вопрос: есть ли какой то способ получить все изменённые файлы в рабочей директории и поддиректориях без полного перебора?


почему бы не опираться на дату/время последнего изменения файла? — как отправная точка вполне подходит
Re[3]: Быстрый анализ файловой системы
От: mrjeka Россия  
Дата: 19.02.09 09:23
Оценка:
Здравствуйте, Dufrenite, Вы писали:

D>Здравствуйте, Ziggi111, Вы писали:


Z>>можно LINQ заиспользовать


D>Камрад, а как здесь LINQ поможет?


Linq так же будет перебирать все файлы и проверять их даты... Фактически тоже самое, что сделать foreach
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.