Тысячи изображений, структура каталогов на основе даты - как?
У меня есть тысячи изображений, сброшенных в один большой каталог. Большинство изображений имеют имя файла в соответствии с YYYY-MM-DD-misc-keyword.ext. Теперь я хотел бы создать структуру каталогов, в которой каждый каталог имеет имя в соответствии с ГГГГ-ММ, в основном один каталог. в месяц года. Очевидно, что я хотел бы переместить изображения в их соответствующий каталог, используя информацию в имени файла.
Есть ли автоматизированный способ использования этого с Windows XP? Т.е. (1) создать реж. структура и (2) переместить изображения в правильный каталог?
3 ответа
Вы также можете попробовать Бельведер от автора Lifehacker. Вы можете создавать правила и автоматическое действие "переместить файл". Может быть недостаточно мощным для ваших нужд.
Как предполагает Рохит Наир, для этого не будет стандартной команды, но есть несколько инструментов, которые можно использовать для этого. Мой инструмент выбора, вероятно, будет 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
Я думаю, что без полностью автоматизированного решения все поиски могут быть полезны. Это очень быстрый и эффективный поиск файлов и имен папок. Если вы ищете "2004-11", вы увидите все файлы с этим как часть имени, и можете просто вырезать и вставить в определенную папку.
Конечно, зависит от того, сколько у вас разных месяцев, может быть, этого стоит написать / научиться писать сценарии, но если их не так много, попробуйте все.