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