Создание списка файлов

Discussion in 'Болталка' started by НTL, 4 Dec 2009.

  1. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Есть папка ну скажем "1", вне есть файлы и еще папки в который есть тоже самое... :)

    Так вот, надо создать список всех файлов (вида С:\1\еще папка\file.file)и записать его в txt :rolleyes:

    Help me!
     
  2. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Дай пару денег, на PHP напишу
    А ваще делаеш функцию
    ололо(папко) {
    foreach dir(папко/*) как папко :)
    если это папко, вызвать ололо(папко);
    иначе сказать "папко" //кагбе адрес файла
    }
     
  3. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Я мог бы и сам накодить на Delphi, но надо срочно
     
  4. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    cmd:
    forfiles /P C:\1 /C "cmd /c echo @path" /S > result.txt

    powershell:
    dir C:\1 -Recurse | ? {!$_.PsisContainer} | % {$_.fullname} | out-file result.txt
     
    #4 SpangeBoB, 4 Dec 2009
    Last edited: 4 Dec 2009
  5. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Плохой ТС!
    Ня
    PHP:
    <?php
    $GOGOGO 
    'C:\php5';

    niibaca_sro4no($GOGOGO);

    die(exit); 
    //Некогда думать! ОЧЕНЬ СРОЧНО НАДО!!1111

    function niibaca_sro4no($o4en_sro4no) {
        foreach (
    glob($o4en_sro4no.'\*') as $opazdivaem11111) {
            if(
    is_dir($opazdivaem11111)) niibaca_sro4no($opazdivaem11111);
            else echo 
    "$opazdivaem11111<br>\r\n";
        }
    }

    ?>
     
  6. banana

    banana Member

    Joined:
    4 Mar 2009
    Messages:
    22
    Likes Received:
    72
    Reputations:
    18

    А куда сохранился result.txt?
     
  7. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    В текущую директорию ,откуда происходит запуск команды.
     
  8. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    и из какой папки ты запускал? По дефолту
    C:\Documents and Settings\%юзернаме%
     
  9. banana

    banana Member

    Joined:
    4 Mar 2009
    Messages:
    22
    Likes Received:
    72
    Reputations:
    18
    Да работает. Спасибо
     
  10. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Да нее, cmd по стандарту находится тут: С:\WINDOWS\system32 ( Ну это если через cmd)
     
  11. banana

    banana Member

    Joined:
    4 Mar 2009
    Messages:
    22
    Likes Received:
    72
    Reputations:
    18
    За PowerShell отдельное спасибо, т.к. cmd некорректно отображает русские символы
     
  12. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    Перед командой forfiles выполнить chcp1251 и тогда нормально.

    chcp1251
    forfiles bablb