1

У меня есть тысячи изображений, сброшенных в один большой каталог. Большинство изображений имеют имя файла в соответствии с YYYY-MM-DD-misc-keyword.ext. Теперь я хотел бы создать структуру каталогов, в которой каждый каталог имеет имя в соответствии с ГГГГ-ММ, в основном один каталог. в месяц года. Очевидно, что я хотел бы переместить изображения в их соответствующий каталог, используя информацию в имени файла.

Есть ли автоматизированный способ использования этого с Windows XP? Т.е. (1) создать реж. структура и (2) переместить изображения в правильный каталог?

3 ответа3

1

Как предполагает Рохит Наир, для этого не будет стандартной команды, но для этого можно использовать несколько инструментов. Мой инструмент выбора, вероятно, будет Perl, но Python также справится с этим без каких-либо проблем. И любая грамотная оболочка тоже должна; Cygwin и Bash, например, и, вероятно, тоже Powershell (хотя у меня нет никакого опыта с этим).

#!/bin/perl -w

for my $file (glob '????-??-??.*')
{
    my $dir = $file;
    $dir =~ s/-\d\d\..*//;
    mkdir $dir unless -d $dir;
    rename $file, "$dir/$file";
}

Вы можете уточнить выражение glob если хотите, используя « [0-9] » вместо каждого вопросительного знака. Остерегайтесь пробелов в именах - см. bsd_glob

0

Я думаю, что без полностью автоматизированного решения все поиски могут быть полезны. Это очень быстрый и эффективный поиск файлов и имен папок. Если вы ищете «2004-11», вы увидите все файлы с этим как часть имени, и можете просто вырезать и вставить в определенную папку.

Конечно, зависит от того, сколько у вас разных месяцев, может быть, этого стоит написать / научиться писать сценарии, но если их не так много, попробуйте все.

0

Вы также можете попробовать Бельведер от автора Lifehacker . Вы можете создавать правила и автоматическое действие "переместить файл". Может быть недостаточно мощным для ваших нужд.

альтернативный текст

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .