Le chemin des fichiers

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 953 fois - Téléchargée 33 fois

Contenu du snippet

C'est une astuce à la con qu'un pote à trouvé.
Peut-être que vous la connaissez tous déjà mais au cas ou, ca me fait plaisir de la poster.

Pour pointer sur un fichier présent dans le répertoire de l'application, j'ai souvent vu ca par exemple :

MaFacture := ExtraCtFilePatH(Application.ExeName) + 'factures\mafacture.doc';

Mais en fait ceci marche tout aussi bien :

MaFacture := '.\factures\mafacture.doc';

Voila.

A++,

Stailer

A voir également

Ajouter un commentaire Commentaires
Messages postés
2
Date d'inscription
jeudi 12 novembre 2009
Statut
Membre
Dernière intervention
2 décembre 2009

je te remerci monsieu
Messages postés
2
Date d'inscription
jeudi 12 novembre 2009
Statut
Membre
Dernière intervention
2 décembre 2009

tres bon travail
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Salut,

API GetModuleFileName() avec 0 en 1er param vous dira toujours ou vous etes independamment de la currentdirectory.

ciao...
Messages postés
4202
Date d'inscription
samedi 16 octobre 2004
Statut
Modérateur
Dernière intervention
13 juin 2020
37
moi je me prend plus la tete, je stock dans le registre a l'installation le chemin de l'appli :

regtemp := TRegistry.create;
regtemp.rootkey := HKEY_LOCAL_MACHINE;
regtemp.openkey('Software\DelphiProject',false);
AppPath := regtemp.reagstring('AppPath');
regtemp.closekey;
regtemp.free;

et plus loin :

listbox.items.loadfromfile(AppPath+'\about.nfo');

mais necessite la creation dans le registre de la valeur AppPath ...
Messages postés
136
Date d'inscription
lundi 2 septembre 2002
Statut
Membre
Dernière intervention
15 février 2006

utiliser le "répertoire en cours" est risqué puisqu'il dépend de la manière de lancer l'application par l'utilisateur (s'il crée un raccourci et qu'il change "répertoire par défaut".. aye)
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.