GitHubFolderDownloader
é uma biblioteca Python para baixar uma pasta no repositório do GitHub.
load_repository(url, branch)
download(destination,target_folder,recursive)
Destino: Caminho da pasta para armazenar todos os arquivos e diretórios baixados (necessários)
Target_folder: diretório selecionado no repositório do github, '*' é o valor padrão (opcional)
Nota: Se o Target_Folder estiver definido como *, todos os arquivos e diretórios serão baixados.
Recursiva: Baixar arquivos e diretórios em subdiretos, o valor padrão é verdadeiro (opcional)
Importe a biblioteca GitHubDownloader.py
para o seu código Python
from GitHubDownloader import Downloader
Crie um objeto de classe de downloader do GithubDownloader
downloader = Downloader(url,branch)
Como alternativa, você pode deixar o parâmetro do construtor vazio e chamar load_repository
para carregar um repositório.
downloader = Downloader()
downloader.load_repository(url,branch)
Baixar arquivos chamando o método de download
downloader.download(destination,target_folder,recursive)
Suponha que tenhamos essa estrutura de árvore git
imagecompression
├───__pycache__
│ └───ImageCompression.cpython-38.pyc
├───ImageCompression.py
├───LICENSE
├───...
└───real-image.jpg
Do repositório do github https://github.com/fbunaren/imagecompression
Para baixar todos os arquivos e diretórios no repositório
from GitHubDownloader import Downloader
downloader = Downloader("https://github.com/fbunaren/imagecompression")
downloader.download("./test","*",True)
Para baixar todos os arquivos e diretórios no diretório __ pycache __ na pasta "./test"
from GitHubDownloader import Downloader
downloader = Downloader("https://github.com/fbunaren/imagecompression")
downloader.download("./test","__pycache__",True)