Un module d'organisateur de fichiers intelligent qui lit le modèle de stockage de votre fichier et déplace les fichiers encombrés en conséquence!
| Auteur: | Abhinav Anand |
|---|
Contenu
[Retour en haut]
Acceptons, personne n'aime organiser régulièrement des fichiers. Même si vous le faites, vous ne voudriez pas le faire à chaque fois que vous téléchargez un nouveau fichier.
Devinez quoi! Filezen vous a couvert.
Compte tenu d'un dossier de vos fichiers encombrés / non organisés, en utilisant Filezen , vous pouvez réaliser ce qui suit
Filezen's Basic Scanner peut créer des dossiers appropriés et y organiser votre fichier.Filezen's Advanced Scanner peut lire votre modèle de stockage de fichiers et déplacer vos fichiers en conséquence.[Retour en haut]
Pathlib si seulement vous travaillez avec Python 2.x)JSON[Retour en haut]
Lien du package PYPI
$ pip install Filezen
Si vous êtes derrière un proxy
$ pip --proxy [username:password@]domain_name:port install Filezen
Remarque: si vous obtenez command not found , $ sudo apt-get install python-pip devrait résoudre ce problème
$ git clone https://github.com/ab-anand/Filezen.git
$ cd Filezen/
$ pip install -r requirements.txt
$ python setup.py install Remarque: Si vous obtenez permission denied , $ sudo python setup.py install doit résoudre ce problème
[Retour en haut]
Simple Scanner utilise un mappage prédéfini des filetypes pour dossier 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 traiterait le répertoire d'entrée comme le répertoire de sortie créant ainsi des dossiers dans le répertoire d'entrée lui-même. Advanced Scanner maintient un heap pour chaque type de type de fichier / fichier-extension qu'il rencontre lors de la numérisation du répertoire de sortie .heap contient toutes les adresses du répertoire où un type de filete particulier ( eg "pdf" ) se produit.heapAdvanced Scanner scanne l' child ainsi que sibling directories (au même niveau).depth comme indiqué dans l'exemple ci-dessous.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 lira les dossiers du répertoire d'entrée lui-même et se déplacerait en conséquence. Remarque: Si un fichier avec le même nom est déjà présent dans le répertoire de sortie , Filezen ignorerait le fichier et le laisserait à l'utilisateur. Dans le JSON résultant, vous obtiendrez tous ces noms de fichiers qui n'ont pas été déplacés dans la liste NotMoved .
Filezen pour organiser le fichier.[Retour en haut]
Pour un exemple d'usage détaillé, reportez la documentation sur Lire les documents
[Retour en haut]
Veuillez référer la page contributive pour plus de détails
[Retour en haut]
Veuillez signaler les bogues au tracker du numéro
[Retour en haut]
Construit avec ♥ par Abhinav Anand sous la licence du MIT ©
Vous pouvez trouver une copie de la licence sur http://abhinav.mit-license.org/