Тысячи изображений, структура каталогов на основе даты - как?

590
fixer1234

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

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

1

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 . Вы можете создавать правила и автоматическое действие «переместить файл». Может быть недостаточно мощным для ваших нужд.

alt text

Похожие вопросы