Дерево каталогов под DOS

Тема в разделе "WASM.BEGINNERS", создана пользователем _mel, 19 дек 2006.

  1. _mel

    _mel New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2006
    Сообщения:
    6
    Собственно необходимо написать утилиту которой задается директория-корень
    и она должна записать в файл дерево папок и файлов этой директории и ее под директорий :)

    Может у кого-нибудь есть похожая утилита или варианты оптимальных алгоритмов
    для реализации подобной утилиты. Или сопутствующий материал ... :)

    Да и это необходимо под DOS, т.е. FindNextFile (вроде так) не подходит
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    int 21h AX = 714Eh
    int 21h AX = 714Fh
    int 21h AX = 71A1h
     
  3. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    ANSI C: _findfirst/_findnext
     
  4. _mel

    _mel New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2006
    Сообщения:
    6
    да про это читал, но я про алгоритм поиска файлов и папок, и их записи в файл.

    Ну вот нашел я первый файл в текущей папке, в файл записал строку вида:
    текущий каталог + имя файла с расширением
    или
    текущий каталог + имя папки

    потом ищу следующий файл или папку и так пока не вернтся мне ошибка => файлы в данной директории закончились

    как теперь искать в найденных подпапках? Открывать файл в который я записал пути к найденным папкам и брать этот путь как новый каталог-корень, относительно котого будет вновь искаться ?

    Тогда проблематично будет дописывание новых найденных директорий, т.к. придется отодвигать строки в лог файле (тот в который сохраняется дерево)

    неа, мне именно на асме, и именно под DOS ....:dntknw:
     
  5. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    _mel
    в каждом 3м вирусе под дос это есть :derisive:
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Сразу как нашёл подпапку вывзвай рекурсивно себя. Функция должна иметь такой параметр как начальная директория. При рекурсивном вызове передавай этот параметр + имя найденной директории.