Интеллектуальный модуль организатора файлов, который считывает ваш шаблон хранилища файлов и соответственно перемещает загроможденные файлы!
| Автор: | Абхинав Ананд |
|---|
Содержимое
[Вернуться к вершине]
Давайте примем, никто не любит регулярно организовывать файлы. Даже если вы это сделаете, вы не захотите делать это каждый раз, когда загружаете новый файл.
Угадай, что! Файлзен получил вас покрытие.
Учитывая папку ваших загроможденных/неорганизованных файлов, используя Filezen , вы можете достичь следующего
Filezen's Basic Scanner может создать подходящие папки и организовать в них ваш файл.Filezen's Advanced Scanner может прочитать ваш шаблон хранилища файлов и соответствующим образом переместить ваши файлы.[Вернуться к вершине]
Pathlib , если только вы работаете с Python 2.x)JSON[Вернуться к вершине]
Ссылка на пакет PYPI
$ pip install Filezen
Если вы за прокси
$ pip --proxy [username:password@]domain_name:port install Filezen
ПРИМЕЧАНИЕ. Если вы command not found то $ sudo apt-get install python-pip должен исправить это
$ git clone https://github.com/ab-anand/Filezen.git
$ cd Filezen/
$ pip install -r requirements.txt
$ python setup.py install ПРИМЕЧАНИЕ. Если $ sudo python setup.py install получите permission denied
[Вернуться к вершине]
Simple Scanner использует предопределенное отображение филетипов в папке 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 будет рассматривать входной каталог как выходной каталог , создавая тем самым папки в самом входном каталоге . Advanced Scanner поддерживает heap для каждого филетипика/файла-расширения, с которой он встречается при сканировании выходного каталога .heap содержит все адреса каталогов, где происходит конкретный филетип ( eg "pdf" ).heapAdvanced Scanner сканирует child , а также sibling directories (на том же уровне).depth , как показано в примере ниже.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 будет читать папки в самом входном каталоге и перемещаться соответствующим образом. ПРИМЕЧАНИЕ. Если в каталоге вывода уже присутствует файл с тем же именем, то Filezen игнорирует файл и оставит его пользователю. В результате JSON вы получите все такие имена файлов, которые не были перемещены в списке NotMoved .
Filezen для организации файла.[Вернуться к вершине]
Для получения подробного примера использования, обратитесь к документации на прочтении документов
[Вернуться к вершине]
Пожалуйста, обратитесь к странице для получения подробной информации
[Вернуться к вершине]
Пожалуйста, сообщите об ошибках на трекере выпуска
[Вернуться к вершине]
Построен с ♥ Абхинавом Ананд по лицензии MIT ©
Вы можете найти копию лицензии по адресу http://abhinav.mit-license.org/