2010-10-19 4 views
0

Possible en double:
Looping through a directory on the web and displaying its contents (files and other directories) via Pythontélécharger un dossier de fichiers donné l'url http du répertoire des fichiers avec python

Salut, les gars,

Si j'ai des fichiers de code sous

http://AAA/BBB/tags/revision/

comment puis-je télécharger ces fichiers en python?

et s'ils ont 600M au total, existe-t-il un moyen efficace de le faire?

+2

1. Veuillez rechercher les réponses à cette question. 2. S'il vous plaît lire à propos de 'urllib2'. 3. S'il vous plaît montrer comment cette question n'est pas un doublon total. –

+0

Salut, S.Lott, merci pour vos commentaires. Voulez-vous dire que nous avons besoin d'une boucle pour télécharger le fichier un par un? – pepero

+0

Si vous utilisez un référentiel, y a-t-il une raison pour laquelle vous ne pouvez pas simplement utiliser le client de repo associé pour télécharger ce dont vous avez besoin? – si28719e

Répondre

0

Utilisez-vous svn comme référentiel? Cela ressemblerait à ceci:

from subprocess import Popen, PIPE 

def svn_co(url): 
    return run_program('svn', 'co', url) 

def run_program(*args): 
    popen_obj = Popen(args, stderr=PIPE) 
    _, errors = popen_obj.communicate() 
    if popen_obj.returncode: 
     print errors 

# This will get all the files in myproject's tagged version 
# named tagname into the current directory 
svn_co('http://svn.myserver.net/myproject/tags/tagname') 
Questions connexes