Dalimil é uma ferramenta de linha de comando para a organização de arquivos em tempo relativos contêineres (diretórios ou arquivos).
Instalar
Use métodos padrão, como:
python setup.py install
ou:
pip instalar Dalimil
ou:
easy_install Dalimil
Deve instalar script chamado Dalimil em python site-packages.
Recomenda-se para adicionar este caminho (python site-packages) em você PATH.
Use
veja Dalimil -h
doc atual
uso: Dalimil [-h]
& Nbsp; [- ação {list, move2dir, move2zip, move2targz, copy2dir, copy2zip, copy2targz}]
& Nbsp; [- destino DESTINO] [-time {modificada, padrão}]
& Nbsp; [- padrão TIME_DETECTION_PATTERN] [-incomplete]
& Nbsp; source [source ...]
Dalimil ferramenta organiza arquivos em tempo relativos contêineres (diretórios ou arquivos).
Nota: Este comando não começa nada por si só, ele é executado apenas uma vez por chamada.
Assim chamado Dalimil escreveu Crônica de Dalimil, a ordenação dos eventos passados e correntes.
Veja http://en.wikipedia.org/wiki/Chronicle_of_Dalimil
argumentos posicionais:
& Nbsp; fonte Unix shell padrão para selecionar os arquivos para o arquivo.
& Nbsp; (padrão para todos os arquivos no diretório atual)
argumentos opcionais:
& Nbsp; -h, --help mostrar esta mensagem de ajuda e sai
& Nbsp; -action {list, move2dir, move2zip, move2targz, copy2dir, copy2zip, copy2targz}
& Nbsp; Define ação para fazer com arquivos organizados em tempo
& Nbsp; recipientes relacionado. (Padrão: lista)
& Nbsp; -destination DESTINO
& Nbsp; O tempo padrão formatada para recipiente resultante
& Nbsp; (default: Arquivo / ano-% Y / mês-% m /% Y-% m-% d.zip)
& Nbsp; -time {modificada, padrão}
& Nbsp; Method, como é detectado tempo de arquivo, opções:
& Nbsp; modificado, padrão (default: modificado)
& Nbsp; TIME_DETECTION_PATTERN -pattern
& Nbsp; padrão, a detecção de tempo de nome de arquivo. Eficaz apenas,
& Nbsp; se -time_detection_method é "padrão". Path é
& Nbsp; ignorado, primeira parte do nome do arquivo deve caber, fim inútil
& Nbsp; de nome de arquivo pode ser omitida. (Padrão:
& Nbsp;% Y-% m-% dT% H_% M_% S))
& Nbsp; -incomplete Permite a criação de recipientes por períodos, que são
& Nbsp; ainda não concluído (padrão: False))
Os arquivos são selecionados usando shell do Unix como sintaxe utilizando *,?, [Seq] e [! Seq]
Finalmente, os arquivos são colocados contêiner, que é o diretório folha arquivo ou fim.
Aviso: padrão de seleção de arquivo pode selecionar arquivos de vários diretórios.
Se recipiente final rejeita o armazenamento de nomes duplicados, duplicatas são ignorados.
Tempo é detectada a partir de modificação do arquivo ou criação tempo, ou decodificada de nome de arquivo.
Recipientes resultantes são definidos pelo padrão de formatação tempo.
Padrões de formatação de Tempo para a trajetória de metas e nome do contêiner:
Define caminho eo nome do arquivo, que pode ser criado a partir de tempo de arquivo relacionado.
& Nbsp; c% de representação de data e hora adequadas de Locale.
& Nbsp;% d Dia do mês como um número decimal [01,31].
& Nbsp;% f Microssegundo como um número decimal [0,999999], com zeros à esquerda, à esquerda
& Nbsp;% H horas (relógio de 24 horas) como um número decimal [00,23].
& Nbsp;% j Dia do ano como um número decimal [001,366].
& Nbsp;% m Mês como um número decimal [01,12].
& Nbsp;% M minuto como um número decimal [00,59].
& Nbsp; S% Second como um número decimal [00,61].
& Nbsp;% número U semana do ano (domingo como o primeiro dia da semana) como um número decimal [00,53]. Todos os dias de um novo ano anterior ao primeiro domingo são considerados na semana 0.
& Nbsp;% w Dia da semana como um número decimal [0 (domingo), 6].
& Nbsp;% W Número da semana do ano (segunda-feira como o primeiro dia da semana) como um número decimal [00,53]. Todos os dias em um ano novo que precederam a primeira segunda-feira são considerados na semana 0.
& Nbsp;% y Ano sem o século como um número decimal [00,99].
& Nbsp;% Y Ano com o século como um número decimal.
& Nbsp; deslocamento% z UTC na forma + HHMM ou -HHMM (string vazia se o objeto é ingênuo).
& Nbsp; nome da zona% Z Tempo (string vazia se o objeto é ingênuo).
Para mais detalhes e ver final da página http://docs.python.org/library/datetime.html
Amostras: padrão => caminho resultante + nome do arquivo:
& Nbsp; "/ Arquivo% Y-% m-% dT% H.zip" => "Arquivo / 2010-02-28T13.zip"
& Nbsp; "/ Arquivo% Y /% m /% d.zip" => "Arquivo / 2010/02 / 28.zip"
& Nbsp; "/ Arquivo% Y / semana-% W.zip" => "Arquivo / 2010 / week-10.zip"
valor padrão é:
& Nbsp; "arquivo / ano-% Y / mês-% m /% Y-% m-% d.zip" => "Arquivo / ano-2010 / mês-08 / 2010-08-28.zip"
Os recipientes contêm estrutura plana, sem mais profundo árvore de diretórios.
Os arquivos de origem não pode ser definitivamente eliminada ou deixadas como estão.
Use lista de ações (padrão) para ver o resultado esperado sem pôr em perigo arquivos.
Recipientes existentes nunca são tocados, se forem encontrados, * _1. * Etc. é usado.
Leitura parâmetros de linha de comando a partir de arquivo: escrever argumentos em arquivo de texto,
cada prefixo e cada valor em linhas separadas, como
& Nbsp; ------ (cotação do início my.cfg)
& Nbsp; -action
& Nbsp; movetozip
& Nbsp; D: meus arquivos com espaços data 2010-0 [789] * xml.
& Nbsp; E:. / Outro / localização / data 2010-0 [789] * xml
& Nbsp; (cotação do final my.cfg) ------
Então, a partir da linha de comando
& Nbsp; Dalimil -incomplete @ my.cfg
vai lê-lo.
Misturando argumentos de linha de comando e os outros de arquivo (s) é possível.
Exemplos:
Teste a seco de arquivamento * .xml de pasta atual sem tocar os arquivos
& Nbsp; Dalimil * .xml
Mova o * .xml fles em arquivo subdir / ano-2010 / mês-08 / 2010-08-28.zip etc.
Período atual são ignoradas
& Nbsp; Dalimil -a move2zip * .xml
Mudar para lá todos os arquivos, incluindo o período atual
& Nbsp; Dalimil -a move2zip -incomplete * .xml
Copie os arquivos .xml * em estrutura dir sem zipar (dirs manter a extensão .zip)
& Nbsp; Dalimil -a copy2dir * .xml
Mova os arquivos * .xml na estrutura dir de arquivo de estilo / ano-2010 / mês-08 / 2010-08-28
& Nbsp; Dalimil -a move2dir -d arquivo / ano-% Y / mês-% m /% Y-% m-% d * .xml
Mover para arquivos, detecção de tempo de arquivos de nomes de arquivo
Esperando nomes de arquivo de notas de 201010251325_abc.xml
& Nbsp; Dalimil padrão -t -p notes-% Y% m% d% H% M -a move2zip * .xml
O que é novo nesta versão:
- embalagem Concluído para servidor pypi (leia-me, notícias, todo, setup.py, testes deslocado)
- Suporte buildout adicionado
- enviados para pypi servidor.
Requisitos :
- Python
Comentários não encontrado