Milhares de imagens, estrutura de diretórios baseada em datas - como?

1

Eu tenho milhares de imagens descartadas em um grande diretório. A maioria das imagens tem um nome de arquivo de acordo com AAAA-MM-DD-misc-keyword.ext. Gostaria agora de criar uma estrutura de diretórios onde cada diretório tem um nome de acordo com AAAA-MM, basicamente um diretório. por mês do ano. Obviamente, gostaria de mover as imagens para o diretório correspondente usando as informações no nome do arquivo.

Existe uma maneira automatizada de usar isso com o windows xp? Ou seja (1) criar dir. estrutura e (2) mover imagens para o diretório correto?

    
por fixer1234 30.12.2009 / 23:08

3 respostas

0

Você também pode tentar mirante de um Lifehacker escritor. Você pode criar regras e uma ação automática de "mover arquivo". Pode não ser poderoso o suficiente para as suas necessidades.

    
por 30.12.2009 / 23:30
1

Como Rohit Nair sugere, não haverá um comando padrão para isso, mas existem várias ferramentas que podem ser usadas para isso. Minha ferramenta de escolha provavelmente seria Perl - mas o Python também lidaria com isso sem nenhum problema. E qualquer concha competente também deve; Cygwin e Bash, por exemplo, e provavelmente Powershell também (embora eu não tenha experiência com isso).

#!/bin/perl -w

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

Você pode refinar a expressão glob , se desejar, usando ' [0-9] ' no lugar de cada ponto de interrogação. Tenha cuidado com os espaços nos nomes - consulte bsd_glob

    
por 30.12.2009 / 23:31
0

Sem uma solução totalmente automatizada, acho que Tudo que procura pode ser útil. É um nome de arquivo e pesquisador de pastas muito rápido e eficaz. Se você pesquisar "2004-11", verá todos os arquivos com isso como parte do nome e poderá simplesmente recortar e colar em uma pasta específica.

Depende de quantos meses diferentes você tem, claro, talvez seja o suficiente para valer a pena escrever / aprender a escrever um roteiro, mas se não for demais, tente Tudo.

    
por 30.12.2009 / 23:22