# -*- coding: iso-8859-1 -*- #. // _by_getfile.py from win32gui import GetOpenFileNameW from win32con import OFN_EXPLORER from os.path import isfile from os import chdir from os import getcwd #. // Sélectionner un fichier à ouvrir. def by_getfile( cFilter = "Tous fichiers\0*.*" , cTitle = "Sélectionnez un fichier" , cDirIn = "" , cFileIn = "" ): sPath = getcwd() # // Sauvegarde du dossier de travail. try: # // Erreur si Annuler cliqué. cFile, c, f = GetOpenFileNameW( InitialDir = cDirIn , Flags = OFN_EXPLORER , File = cFileIn , Title = cTitle , Filter = cFilter , FilterIndex = 0 ) except Exception: cFile = "" #. endtry if not isfile( cFile ): cFile = "" #. endif chdir( sPath ) # // Restauration du dossier de travail. return cFile ''' Dernière modification : 2022-02-04 Harbour : win_GetOpenFileName() dBasePlus : getfile() VBScript : J'utilise Libre Office, Excel ou Word. [Exemple] import sys sys.path.append( "modules" ) from _by_getfile import by_getfile # // Sélectionner un fichier à ouvrir. from _by_dirbase import by_dirbase # // Renvoie le dossier par défaut avec ou sans << \ >> à la fin. from _by_memoread import by_memoread # // Mettre un fichier texte en variable. cFile = by_getfile( "Fichiers texte\0*.txt\0Tous fichiers\0*.*" , "Titre de la fenêtre" , by_dirbase( False ) , "Test.py" ) if len( cFile ) > 0: cString = by_memoread( cFile ) print( cString ) else: print( "*** Pas de fichier sélectionné. ***" ) [/Exemple] '''