banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Fri 07 July 2017 09:08

LE HIR
Participant occasionnel
Date d'inscription: 27 Oct 2013
Messages: 21

Script pour copie et renommage de fichier shp

Bonjour,

Nous travaillons actuellement sur la refonte de notre arborescence contenant nos données SIG.

Nous avons défini notre nouvelle arborescence :
-    Un répertoire contenant nos données (shp),
-    Un dossier répertoire contenant nos  .QML et .lyr,
-    Un répertoire contenant les projets utilisateurs (qgs et mxd).

Nous avons réalisé un tableau de correspondance :
-    Ancien chemin pour l’accès à chaque shp,
-    Nouveau chemin où la donnée sera positionnée avec le nouveau nom attribué à chaque shp
-    Nouveau chemin où les .qml et .lyr seront positionnés avec le nouveau nom attribué à chaque donnée

Nous cherchons maintenant à mettre en place une « moulinette » (script) qui nous permette d’automatiser la copie des données de copier les données dans le nouveau répertoire avec les nouveaux noms.
N’ayant pas beaucoup de connaissance en python, est-ce que quelqu’un pourrait m’aider ?

Remarque : nous travaillons avec Qgis et Arcgis

Merci d’avance pour l’aide que l’on pourra m’apporter.

Hors ligne

 

#2 Fri 07 July 2017 09:24

nitram
Participant assidu
Lieu: Brest
Date d'inscription: 19 May 2009
Messages: 990
Site web

Re: Script pour copie et renommage de fichier shp

Bonjour,

Sous quel OS?
Pourquoi en Python?

LE HIR a écrit:

Nous avons réalisé un tableau de correspondance


Par exemple, si vous avez des petites notions de VBA, vous pourriez le faire au sein d'excel.
https://www.developpez.net/forums/d1370 … u-cellule/

Martin

Hors ligne

 

#3 Fri 07 July 2017 12:29

LE HIR
Participant occasionnel
Date d'inscription: 27 Oct 2013
Messages: 21

Re: Script pour copie et renommage de fichier shp

Bonjour,

Notre OS : Windows plus précisément windows 7

Nous sommes en phase de réflexion pour le script, c'est pourquoi nous avons indiqué Python. Mes connaissances en VBA sont très limitées. Mais merci je vais étudier cette piste.

Bonne journée.

Hors ligne

 

#4 Fri 07 July 2017 12:49

nitram
Participant assidu
Lieu: Brest
Date d'inscription: 19 May 2009
Messages: 990
Site web

Re: Script pour copie et renommage de fichier shp

C'était juste un exemple car les infos (liste fichiers / répertoires) sont stockées dans un tableur.
C'est bien sur possible en python (dans/hors ArcGIS).
Sinon il y a la ligne de commande Windows (batch) Xcopy qui offre pas mal de possibilités (https://windows.developpez.com/cours/li … age=page_9).

Martin

Dernière modification par nitram (Fri 07 July 2017 12:50)

Hors ligne

 

#5 Fri 07 July 2017 13:02

nitram
Participant assidu
Lieu: Brest
Date d'inscription: 19 May 2009
Messages: 990
Site web

Re: Script pour copie et renommage de fichier shp

Hors ligne

 

#6 Fri 07 July 2017 13:29

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

Re: Script pour copie et renommage de fichier shp

Hello,

L'avantage d'un script autonome Python est qu'il pourrait utiliser à la fois les bibliothèques Python d'ArcGIS et de QGIS pour modifier les sources de données dans les projets MXD/QGS et les couches LYR/QML...

Ensuite, il me semble que c'est plus facile de faire cela :

Code:

# Name: Copy_Example2.py
# Description: Copy major roads dataset to preserve the original data
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/data"
# Set local variables
in_data =  "majorrds.shp"
out_data = "C:/output/majorrdsCopy.shp"
# Execute Copy
arcpy.Copy_management(in_data, out_data)

que le "shutil.copyfile" ou le "Xcopy" pour chaque fichier qui compose le shapefile.

Bonne après-midi

Franck

PS :
- Changer les sources d'un MXD : Updating and fixing data sources with arcpy.mapping
- Changer les sources d'un LYR : Méthode replaceDataSource de la classe Layer

Hors ligne

 

#7 Fri 07 July 2017 14:21

LE HIR
Participant occasionnel
Date d'inscription: 27 Oct 2013
Messages: 21

Re: Script pour copie et renommage de fichier shp

Bonjour,

Merci pour vos réponses, nous étudions les possibilités.
En effet nous avons posé notre question à la fois pour Qgis et ArcGis car nous travaillons sur les deux logiciels, afin d'avoir des propositions des deux communautés.

Bonne journée,

Hors ligne

 

Pied de page des forums

Powered by FluxBB