Dalimil es una herramienta de línea de comandos para la organización de archivos en contenedores de tiempo relacionadas (directorios o archivos).
Instalar
Use métodos estándar como:
python setup.py install
o:
PIP instalar Dalimil
o:
easy_install Dalimil
Se instalará script llamado Dalimil en python site-packages.
Se recomienda agregar esta ruta (site-packages de Python) en que PATH.
Uso
ver Dalimil -h
doc actual
uso: Dalimil [-h]
& Nbsp; [- acción {lista, move2dir, move2zip, move2targz, copy2dir, copy2zip, copy2targz}]
& Nbsp; [- DESTINO destino] [-tiempo {modificado, patrón}]
& Nbsp; [- patrón TIME_DETECTION_PATTERN] [-incomplete]
& Nbsp; fuente [Fuente ...]
herramienta Dalimil organiza los archivos en recipientes de tiempo relacionadas (directorios o archivos).
Nota: Este comando no inicia nada por sí mismo, se ejecuta sólo una vez por llamada.
Así que llamó Dalimil escribió Crónica de Dalimil, clasificación acontecimientos pasados y actuales.
Ver http://en.wikipedia.org/wiki/Chronicle_of_Dalimil
argumentos posicionales:
& Nbsp; fuente patrón de shell de Unix para la selección de archivos a archivo.
& Nbsp; (por defecto a todos los archivos en directorio actual)
argumentos opcionales:
& Nbsp; -h, --help muestra este mensaje de ayuda y sale
& Nbsp; -action {lista, move2dir, move2zip, move2targz, copy2dir, copy2zip, copy2targz}
& Nbsp; Define la acción que ver con los archivos organizados en el tiempo
& Nbsp; recipientes relacionados. (Por defecto: lista)
& Nbsp; -destination DESTINO
& Nbsp; El tiempo patrón formateado para resultante contenedor
& Nbsp; (por defecto: Archivo / año-% Y / mes-% m /% Y-% m-% d.zip)
& Nbsp; -tiempo {modificado, patrón}
& Nbsp; Método, cómo se detecta el tiempo de archivo, opciones:
& Nbsp; modificada, patrón (por defecto: modificado)
& Nbsp; TIME_DETECTION_PATTERN -pattern
& Nbsp; Patrón, detectando el tiempo de nombre de archivo. Sólo es eficaz,
& Nbsp; si -time_detection_method es "patrón". Path es
& Nbsp; ignorado, primera parte del nombre del archivo debe encajar, extremo inútil
& Nbsp; de nombre de archivo se puede omitir. (Por defecto:
& Nbsp;% Y-% m-% dT% H_% M_% S))
& Nbsp; -incomplete permite la creación de contenedores por períodos, que son
& Nbsp; que no hayan finalizado (por defecto: falso))
Los archivos son seleccionadas usando shell de Unix como sintaxis utilizando *,?, [Ss] y [! Ss]
Por último, los archivos se colocan contenedores, que es el directorio hoja archivo de almacenamiento o al final.
Advertencia: patrón de selección de archivos puede seleccionar archivos de varios directorios.
Si recipiente final rechaza almacenar nombres duplicados, duplicados se omiten.
El tiempo se detecta a partir de la modificación de archivos o la creación de tiempo, o decodificado del nombre de archivo.
Envases resultantes se definen por el patrón de formateo tiempo.
Tiempo patrones de formateo de ruta de destino y el nombre del contenedor:
Define ruta y nombre de archivo, que puede ser creado a partir de la hora del archivo relacionado.
& Nbsp;% c representación de fecha y hora apropiada de Locale.
& Nbsp;% d Día del mes como un número decimal [01,31].
& Nbsp;% f microsegundos como un número decimal [0,999999], con relleno de ceros a la izquierda
& Nbsp;% H Hora (reloj de 24 horas) como un número decimal [00,23].
& Nbsp;% j Día del año como un número decimal [001,366].
& Nbsp;% m Mes como un número decimal [01,12].
& Nbsp;% M minuto como un número decimal [00,59].
& Nbsp;% S Segundo como un número decimal [00,61].
& Nbsp;% Número U Semana del año (el domingo como el primer día de la semana) como un número decimal [00,53]. Todos los días en un año nuevo que preceden al primer domingo se consideran en la semana 0.
& Nbsp;% w Día de la semana como un número decimal [0 (domingo), 6].
& Nbsp;% W Número de la semana del año (el lunes como el primer día de la semana) como un número decimal [00,53]. Todos los días en un año nuevo que preceden al primer lunes se consideran en la semana 0.
& Nbsp;% y Año sin siglo como un número decimal [00,99].
& Nbsp;% Y Año con siglo como un número decimal.
& Nbsp;% UTC z compensado en forma + HHMM o -HHMM (cadena vacía si el objeto es ingenuo).
& Nbsp;% nombre de zona Z Tiempo (cadena vacía si el objeto es ingenuo).
Para obtener más detalles y ver parte inferior de la página http://docs.python.org/library/datetime.html
Muestras: patrón => trazado resultante + nombre del archivo comprimido:
& Nbsp; "archivo /% Y-% m-% dT% H.zip" => "archivo / 2010-02-28T13.zip"
& Nbsp; "archivo /% Y /% m /% d.zip" => "archivo / 2010/02 / 28.zip"
& Nbsp; "archivo /% Y / semana-% W.zip" => "archivo / 2010 / week-10.zip"
valor por defecto es:
& Nbsp; "archivo / año-% Y / mes-% m /% Y-% m-% d.zip" => "archivo / año-2010 / mes-08 / 2010-08-28.zip"
Contenedores contienen estructura plana sin más profundo árbol de directorios.
Los archivos de origen pueden ser finalmente eliminados o dejar como están.
Usar lista de acciones (por defecto) para ver resultado esperado sin poner en peligro los archivos.
Contenedores existentes no se tocan, si se encuentran, * _1. * Etc se utiliza.
Lectura de parámetros de línea de comando del archivo: escribir argumentos en un archivo de texto,
cada prefijo y cada valor en líneas separadas como
& Nbsp; ------ (cotización de inicio my.cfg)
& Nbsp; -action
& Nbsp; movetozip
& Nbsp; D: mis archivos con espacios data 2010-0 [789] * xml.
& Nbsp; E:. / Otro / lugar / data 2010-0 [789] * xml
& Nbsp; (cotización de final my.cfg) ------
Luego, desde la línea de comandos
& Nbsp; Dalimil -incomplete @ my.cfg
lo leerá.
Mezcla argumentos de línea de comandos y otros de archivo (s) es posible.
Ejemplos:
Prueba en seco de archivo * .xml de la carpeta actual sin tocar los archivos
& Nbsp; Dalimil * .xml
Mueva el * .xml fles en archivo subdir / año-2010 / mes-08 / 2010-08-28.zip etc.
Período actual se saltan
& Nbsp; Dalimil -a move2zip * .xml
Mueva allí todos los archivos, incluyendo período actual
& Nbsp; Dalimil -a move2zip -incomplete * .xml
Copie los archivos .xml * en la estructura de directorio sin comprimir (dirs mantener la extensión .zip)
& Nbsp; Dalimil -a copy2dir * .xml
Mueva los archivos * .xml en la estructura de directorio de archivo de estilo / año-2010 / mes-08 / 2010-08-28
& Nbsp; Dalimil -a move2dir -d archivo / año-% Y / mes-% m /% Y-% m-% d * .xml
Mover a los archivos, detectando el tiempo de archivos de nombres de archivo
Contar con los nombres de archivo notas-201010251325_abc.xml
& Nbsp; Dalimil patrón -t -p notas-% Y% m% d% H% M -a move2zip * .xml
¿Qué hay de nuevo en esta versión:
- Embalaje Completado para el servidor PyPI (léame, noticias, todo, setup.py, las pruebas se movieron)
- Soporte buildout añadió
- subido a PyPI servidor.
Requisitos
- Python
Comentarios que no se encuentran