2008-11-14 5 views
1

Je voudrais que mon script python fasse une recherche dans un répertoire SVN, localise les fichiers se terminant par une extension particulière (par exemple. * .exe), et copie ces fichiers dans un répertoire qui a été créé dans mon lecteur C. Comment puis-je faire ceci? Je suis nouveau sur Python donc une réponse détaillée et/ou un point dans la bonne direction serait très apprécié.Rechercher dans le répertoire SVN pour les fichiers avec une extension de fichier spécifique et copier dans un autre dossier?

Suivi: Lorsque vous utilisez ce paramètre os.walk que je passe pour faire en sorte que je copier des fichiers avec une extension spécifique (. Par exemple * .exe)?

Répondre

1

Je pense qu'il est plus facile de vérifier (ou, mieux, d'exporter) l'arborescence des sources en utilisant l'utilitaire de ligne de commande svn: vous pouvez utiliser os.system pour l'invoquer. Il existe également des liaisons API directes Python-to-svn, mais je déconseille de les utiliser si vous êtes nouveau sur Python.

Vous pouvez ensuite parcourir le dossier de paiement, par ex. en utilisant os.walk; la copie elle-même peut être faite avec shutil.copy.

+0

Si la taille du référentiel est grande et que les fichiers souhaités sont petits, il est plus logique d'utiliser les liaisons python. Il ne semble pas qu'il va faire quelque chose de destructeur pour le repo. –

+0

C'est aussi une question d'effort. L'utilisation des liaisons est assez difficile, surtout lorsque vous voulez récupérer des fichiers de manière sélective. La performance pourrait être une préoccupation mineure dans son application. –

Questions connexes