как эта команда берет данные о каталогах?
читает метафайл? можно ли попробовать сделать это же, но в обход этой команды?
занимаюсь ерундой. или лучше сказать оптимизацией своего времени.
есть каталог, который есть на домашнем компьютере, на флешке и на рабочем компьютере.
столкнулся с проблемой синхронизации этой папки в трех местах.
нужно заменить более старые файлы более новыми.
для этого нужно выяснить какие файлы претерпели изменения.
ваяю программку на фортране (да, мсье знает толк в извращениях).
рекурсивно проверяет все папки вплоть до последнего вложения. данные о содержимом папки получает по средствам команды dir.
потом планируется сформировать скриптик на .bat, который произведет синхронизацию.
так вот запуск большого количества cmd.exe с командой dir занимает огромное количество времени (например 50 сек).
тогда как dir /s создает один файл, в котором расписаны все папки с подпапками и файлами за 2 секунды.
парсить этот файл ооочень неудобно ввиду его структуры. + ко всему данные получить сложно (степень вложения, в какой папке лежит).
программа, написанная на фортране работает, памяти требует мало, но уж больно долго чешет винт (про флешку вообще молчу), потому что требует создания/чтения/стирания большого количества файлов.
при ручной синхронизации уходит много времени + могу судить об изменении только по объему папок (потому что каждый файл проверять задобаюсь). файлов в папке порядка 20к.
если кто-нибудь посоветует программку, которая сравнивает 2 каталога, буду очень признателен, хотя хотелось бы, чтобы было собственного производства (чтобы гордость за себя хоть какая-то была).
Примечание:
direk2006,
спасибо, сейчас попробую.
Примечание:
Ленивец,
пардон, забыл сказать, что под винды.
Примечание:
direk2006,
по всей видимости это то, что мне надо.
спасибо, буду пользоваться.
жаль не понятно как dir получает данные о папках, подпапках и файлах.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.