как найти последнюю созданную папку в директории - PullRequest
1 голос
/ 16 февраля 2012

Может кто-нибудь помочь мне разобраться в проблеме ниже.

Вот несколько фактов:

  • Я использую Windows XP.

  • У нас есть каталог /abc5/def/ghi/dcl_201107_hy79u_02.В котором имя внутреннего подкаталога (часть dcl_201207_hy79u_02) меняется каждую неделю с использованием следующего правила:

    dcl_<year><week>_hy79u_<some_number>
    

    например, dcl_201208_hy79u_05 для 8-й недели и dcl_201209_hy79u_06 для 9-й недели.

    Насколько нам известно, часть <some_number> (то есть 02, 05 или 06) является некоторым случайным числом.

  • В этом каталоге будет 60 файлов, и имена этих файлов будут такими:

    dcl_201207_hy79u_02_epoc32_include_internal.zip

СейчасЯ пытаюсь реализовать следующее:

Каждую неделю на FTP-сервере создается новый каталог, и нам приходится копировать 64 файла из 100 файлов.Я продолжаю копировать все имена 64 файлов в текстовый файл, читать каждую строку и извлекать нужный файл.Проблема в том, что я не могу найти последнюю созданную папку, а также я не могу изменить имя этих файлов в соответствии с неделей.Я попытался использовать шаблон, как предложено этим сообществом, но мне не удалось это сделать, поскольку он очень плохо знаком с Perl :(

Поэтому я пытаюсь заменить строку dcl_201207_hy79u_02 в каждом файле, где бы я его не нашел.1038 * например, для 8-й недели имя dir будет dcl_201208_hy79u_05, затем замените эту строку в каждом файле.

1 Ответ

1 голос
/ 16 февраля 2012

Если номер недели указан в $w, функция sprintf("week%02dsuffix", $w) возвращает week01suffix, если $w равно 1 и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...