Разобрать хлам в директории

Discussion in 'Болталка' started by alkos, 29 May 2014.

  1. alkos

    alkos Elder - Старейшина

    Joined:
    28 Mar 2007
    Messages:
    1,148
    Likes Received:
    292
    Reputations:
    271
    Вопрос для тех, кто возможно с таким сталкивался. Имеется директория, в ней несколько миллионов текстовых файлов типа aaaaa.txt, aaaab.txt .... zzzzz.txt. Стандартный проводник и тотал коммандер при попытке открыть эту директорию подвисают в ноль. Вопрос: есть ли альтернативные варианты, способные отображать большое количество файлов?

    З.Ы. Пока для себя вижу только вариант написания парсера, который будет последовательно обращаться к каждому файлу директории (благо их названия заранее известны) и переносить их в суддиректории по 100к файлов в каждой.
     
  2. Stalker5

    Stalker5 Member

    Joined:
    22 Feb 2013
    Messages:
    147
    Likes Received:
    11
    Reputations:
    0
    Far Manager возможно.
     
  3. vvs777

    vvs777 Elder - Старейшина

    Joined:
    16 Nov 2004
    Messages:
    394
    Likes Received:
    213
    Reputations:
    4
    Надо знать на чем подвисает - либо на while findnext() do (очень много итераций, почти бесконечный цикл) либо на чтении таблицы файловой системы...

    Парсер как вариант
     
  4. NekoKoneko

    NekoKoneko Elder - Старейшина

    Joined:
    29 Oct 2010
    Messages:
    175
    Likes Received:
    141
    Reputations:
    20
    Слабать на каком-нибудь бейсике или на яве получение списка файлов, прикрутить вывод отладки и смотреть, где виснет. Скорее всего, и проводник, и тотал, они не виснут, а оооооочень медленно думают - ведь они получают кроме имени файла еще и атрибуты. Уже 100к картинок приводят к задумчивости на несколько секунд, а то и десятков секунд - я когда-то в парсере групп ВК прикручивал такое разбиение, чтобы больше 50к картинок в одну папку не падало.
     
  5. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    Маленький батник вам поможет (=
     
    _________________________
  6. alkos

    alkos Elder - Старейшина

    Joined:
    28 Mar 2007
    Messages:
    1,148
    Likes Received:
    292
    Reputations:
    271
    Решил проблему. Гружу частями.
     
  7. Elijium

    Elijium New Member

    Joined:
    13 Jan 2014
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    alkos TXTcollector,