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:05

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

QGIS: 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.

Dernière modification par LE HIR (Fri 07 July 2017 09:07)

Hors ligne

 

#2 Fri 07 July 2017 09:59

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

Re: QGIS: Script pour copie et renommage de fichier SHP

Bonjour,

Pour renommer des fichiers en nombres il y a AntRenamerPortable.

Cordialement.


Opérateur cartographique & DAO & PHP.

Hors ligne

 

#3 Fri 07 July 2017 11:14

YoLecomte
Participant assidu
Lieu: Epinal
Date d'inscription: 7 Jul 2015
Messages: 266

Re: QGIS: Script pour copie et renommage de fichier SHP

Sinon effectivement un bout de python qui vient lire votre tableau de correspondance.
A priori je verrais bien un script qui travaille avec votre tableau enregistré au format csv (grâce au module csv de python https://docs.python.org/2/library/csv.html)
le module shutil permet de gérer les copie de fichiers (shutil.copyfile notamment) https://stackoverflow.com/questions/123 … -in-python

Si vous pouvez m'envoyer votre tableau, je veux bien jeter un oeil.

Mais ce sera un truc du genre:

Code:

import csv
from shutil import copyfile
with open('path/to/your/csvfile', 'rb') as csvfile:
     filereader = csv.reader(csvfile, delimiter=' ', quotechar='|') #adapter les paramètres pour coller avec votre csv
     for row in filereader:
        copyfile(row[0],row[1]) # avec ancien chemin dans la premiere colonne, nouveau chemin dans la deuxieme colonne du csv

après tout dépend comment est fait votre tableau...

Dernière modification par YoLecomte (Fri 07 July 2017 11:14)

Hors ligne

 

#4 Fri 07 July 2017 12:32

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

Re: QGIS: Script pour copie et renommage de fichier SHP

Bonjour,

Merci à michel56 et YoLecomte pour vos réponses, je regarde si vos propositions s'adapte à notre besoin.

Sinon YoLecomte, je vois si je peux vous faire suivre mon tableau de correspondance.

Bonne journée.

Hors ligne

 

#5 Fri 07 July 2017 13:05

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

Re: QGIS: Script pour copie et renommage de fichier SHP

Hors ligne

 

#6 Fri 07 July 2017 14:16

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

Re: QGIS: Script pour copie et renommage de fichier SHP

Bonjour,

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.

Cordialement.

Hors ligne

 

#7 Fri 07 July 2017 14:46

Sylther
Participant assidu
Lieu: Mpl
Date d'inscription: 17 May 2016
Messages: 189
Site web

Re: QGIS: Script pour copie et renommage de fichier SHP

Bonjour,
En fait c'est surtout une question qui n'a pas à voir à proprement parler avec le choix Qgis versus ArcMap.
Perso, je verrais plutôt un script bash ou powershell en fonction de l'environnement.
En gros deux listes contenant respectivement source et destination puis une itération dans laquelle on effectue la copie.
D'autant que j'imagine que dans votre tableau, il n'y a pas le détail des fichiers qui composent les shapefiles, si ? (si ce n'est pas le cas, regarder du coté des expressions régulières pour les motifs de fichiers à copier).
Et juste en passant, pourquoi ne pas profiter pour dématérialiser l'arborescence en intégrant les données dans une base postGIS ?
Bonne journée,
S.

Dernière modification par Sylther (Fri 07 July 2017 14:51)

Hors ligne

 

#8 Fri 07 July 2017 16:56

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

Re: QGIS: Script pour copie et renommage de fichier SHP

Bonjour,
Merci Sylther pour cette réponse. En effet il n'y a pas le détail des fichiers des shapefiles. Je vais étudier ces possibilités. L'utilisation de la base Postgis n'est pas possible pour nous, mais ça aurait en effet été intéressant.

Bonne soirée.

Hors ligne

 

Pied de page des forums

Powered by FluxBB