Bonjour à tous,
Je suis nouveau sur le fofo et je débute également en Python.
Je suis cartographe SIG en foresterie et j'ai recours au script Python en général pour optimiser des géotraitements.
Toutefois, je m'y mets un peu aussi pour réaliser des manip windows de base et améliorer la gestion de nos bases de données.
Si dessous, voici la partie du script qui me pose soucis (évidement la variable dept est définie en amont dans le script par l'utilisateur) :
(Au besoin vous disposez le script intégral en pièce jointe)
Le problème est le suivant, en théorie, l'utilisateur renseigne le département et ensuite un certain dossier "modele" est copier dans un nouveau répertoire (variable "repertoire"). Basique. Cela fonctionne pour la 1ere ligne (if ....) et mon dossier Auvergne est bien copié. En revanche, si l'utilisateur rentre d'autres départements 19,23,etc... de la condition elif. Il me crée toujours le dossier Auvergne et non Limousin, de même pour le dossier Bourgogne !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if dept == 03 or 15 or 42 or 43 or 63: shutil.copytree("S:\\Cartographie\\Limousin\\Proprietes\\Modele\\Auvergne", repertoire) # shutil permet la copie du dossier "modele" correspondant à la region elif dept == 19 or 23 or 24 or 87: shutil.copytree("S:\\Cartographie\\Limousin\\Proprietes\\Modele\\Limousin", repertoire) else: shutil.copytree("S:\\Cartographie\\Limousin\\Proprietes\\Modele\\Bourgogne", repertoire)
Avez vous une idée de pourquoi ? Le code parait bon, mais les conditions ne semble pas effective... !
En vous remerciant tous par avance. Bien à vous,
Falmar.
Partager