Um módulo de organizador de arquivos inteligente que lê seu padrão de armazenamento de arquivos e mova os arquivos desordenados de acordo!
| Autor: | Abhinav Anand |
|---|
Conteúdo
[Voltar ao topo]
Vamos aceitar, ninguém gosta de organizar arquivos regularmente. Mesmo se o fizer, você não gostaria de fazê -lo toda vez que baixar um novo arquivo.
Adivinha! Filezen o abordou.
Dada uma pasta de seus arquivos desorganizados/desorganizados, usando Filezen , você pode alcançar o seguinte
Filezen's Basic Scanner pode criar pastas adequadas e organizar seu arquivo nelas.Filezen's Advanced Scanner pode ler seu padrão de armazenamento de arquivos e mover seus arquivos de acordo.[Voltar ao topo]
Pathlib se você estiver trabalhando com o Python 2.x)JSON[Voltar ao topo]
Link do pacote Pypi
$ pip install Filezen
Se você está por trás de um proxy
$ pip --proxy [username:password@]domain_name:port install Filezen
Nota: Se você receber command not found então $ sudo apt-get install python-pip deve consertar isso
$ git clone https://github.com/ab-anand/Filezen.git
$ cd Filezen/
$ pip install -r requirements.txt
$ python setup.py install Nota: Se você receber permission denied então $ sudo python setup.py install deve corrigir isso
[Voltar ao topo]
Simple Scanner usa um mapeamento predefinido de filetipos para a pasta, 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 trataria o diretório de entrada como o diretório de saída , criando pastas no próprio diretório de entrada . Advanced Scanner mantém uma heap para cada tipo de arquivo/extensão de arquivo que encontra durante a digitalização do diretório de saída .heap contém todos os endereços do diretório em que ocorre um tipo de arquivo específico ( eg "pdf" ).heapAdvanced Scanner digitaliza a child e sibling directories (no mesmo nível).depth , conforme mostrado no exemplo abaixo.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 lerá as pastas no próprio diretório de entrada e se moverá de acordo. NOTA: Se um arquivo com o mesmo nome já estiver presente no diretório de saída , Filezen ignoraria o arquivo e o deixará para o usuário. No JSON resultante, você receberá todos esses nomes de arquivos que não foram movidos na lista NotMoved .
Filezen para organizar o arquivo.[Voltar ao topo]
Para um exemplo de uso detalhado, consulte a documentação em Read The Docs
[Voltar ao topo]
Por favor, consulte a página contribuindo para obter detalhes
[Voltar ao topo]
Por favor, relate os bugs no rastreador de edição
[Voltar ao topo]
Construído com ♥ por Abhinav Anand sob a licença do MIT ©
Você pode encontrar uma cópia da licença em http://abhinav.mit-license.org/