Bonsoir,

Vous trouverez ci-joint un programme réduit à minima. Ce dernier, au premier lancement, fonctionne normalement. Lorsque je le lance une seconde fois, il ne répond plus.
Ce programme est lancé par un bouton d' un formulaire de LibreOffice Base.
Au premier lancement, le dossier .csv est correct.
Au deuxième lancement, ce dossier n' est pas modifié.
Par contre, si j' ouvre le script et que je l' enregistre, il fonctionne une fois de plus.
Il semblerai, mais se n' est que mon humble avis, que le scipt mouline dans le vide!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
#!/usr/bin/env python3
 
from uno import *
from exiftool import *
from fractions import Fraction
from datetime import datetime
from sys import *
from os import chdir
 
def fntslc(event=None):
    ctx = XSCRIPTCONTEXT.getComponentContext()
    create = ctx.ServiceManager.createInstance
    dsr = create("com.sun.star.ui.dialogs.OfficeFilePicker")
    dsr.setDisplayDirectory("file:///media/elfouste/El_Casot/Yvon/Phototeque1/A_Trier/") 
    dsr.execute()
    global fchslc
    fchslc = dsr.Files[0]
 
# Ouverture de la fenêtre de sélection
fntslc()
 
# Extraction du chemin du fichier
bls = '/'
pstbls = fchslc.rfind(bls,0,10)
chmcmppht = fchslc[pstbls:]
 
#Sauvegarde des données exif
chdir('/home/elfouste/Documents/Python/Test_Csv')
lst = ['ChmCmpPht']				# En-tête de colonne
lstdn = [chmcmppht]				# Données exif
with open('Tst.csv', 'w') as f:
    f.write(str(lst))
    f.write('\n')
    f.write(str(lstdn))
Cordialement