¡Un módulo de organizador de archivos inteligente que lee el patrón de almacenamiento de su archivo y mueva los archivos desordenados en consecuencia!
| Autor: | Abhinav Anand |
|---|
Contenido
[Volver arriba]
Aceptemos, a nadie le gusta organizar archivos regularmente. Incluso si lo hace, no querrá hacerlo cada vez que descargue un nuevo archivo.
¡Adivina qué! Filezen lo cubrió.
Dada una carpeta de sus archivos desordenados/no organizados, usando Filezen , puede lograr lo siguiente
Filezen's Basic Scanner puede crear carpetas adecuadas y organizar su archivo en ellas.Filezen's Advanced Scanner puede leer su patrón de almacenamiento de archivos y mover sus archivos en consecuencia.[Volver arriba]
Pathlib si solo está trabajando con Python 2.x)JSON[Volver arriba]
Enlace del paquete Pypi
$ pip install Filezen
Si estás detrás de un proxy
$ pip --proxy [username:password@]domain_name:port install Filezen
Nota: Si obtiene command not found entonces $ sudo apt-get install python-pip debe solucionar eso
$ git clone https://github.com/ab-anand/Filezen.git
$ cd Filezen/
$ pip install -r requirements.txt
$ python setup.py install Nota: Si obtiene permission denied , $ sudo python setup.py install debe solucionar eso
[Volver arriba]
Simple Scanner utiliza un mapeo predefinido de filetipos a la carpeta eg ".csv": "Documents" .Simple Scanner > >> from filezen import SimpleScanner as scanner
> >> input_directory = "/home/abhinav/Downloads"
> >> output_directory = "/home/abhinav/Documents"
> >> result = scanner . cleanDirectory ( input_directory , outputPath = output_directory )
> >> print ( result )
' {
"Moved" : [
"FileA.pdf",
"FileB.txt",
"FileC.mp4",
"FileD.log",
"FileB.xyz"
],
"NotMoved": [
]
} 'Simple Scanner trataría el directorio de entrada como el directorio de salida , creando carpetas en el directorio de entrada en sí. Advanced Scanner mantiene un heap para cada filete/archivo-extensión que encuentra mientras escanea el directorio de salida .heap contiene todas las direcciones de directorio donde ocurre un tipo de archivo particular ( eg "pdf" ).heapAdvanced Scanner escanea el child y sibling directories (al mismo nivel).depth como se muestra en el siguiente ejemplo.depth = 5Advanced Scanner > >> from filezen import AdvancedScanner as scanner
> >> input_directory = "/home/abhinav/Downloads"
> >> output_directory = "/home/abhinav/Documents"
> >> depth = 3
> >> result = scanner . cleanDirectory ( input_directory , outputPath = output_directory , depth = depth )
> >> print ( result )
' {
"Moved" : [
"FileA.pdf",
"FileB.txt",
"FileC.mp4",
"FileD.log",
"FileE.xyz"
],
"NotMoved": [
]
} 'Advanced Scanner leería las carpetas en el directorio de entrada en sí y se movería en consecuencia. Nota: Si un archivo con el mismo nombre ya está presente en el directorio de salida , entonces Filezen ignoraría el archivo y lo dejaría al usuario. En el JSON resultante, obtendrá todos estos nombres de archivo que no se movieron en la lista NotMoved .
Filezen para organizar el archivo.[Volver arriba]
Para un ejemplo de uso detallado, consulte la documentación en leer los documentos
[Volver arriba]
Consulte la página contribuyente para obtener más detalles
[Volver arriba]
Informe los errores en el rastreador de problemas
[Volver arriba]
Construido con ♥ por Abhinav Anand bajo la licencia MIT ©
Puede encontrar una copia de la licencia en http://abhinav.mit-license.org/