Menu

Trouver le chemin de la base

How to
2020-03-11
2020-03-13
  • Petitpainauchocolat

    Je cherche un moyen de trouver le chemin de la base de donnée courante. L'idée c'est de pouvoir utiliser ce chemin pour par exemple ouvrir un ou des fichiers dans un sous répertoire attenant. Existe-t-il un moyen simple ou dois-je utiliser une bibliothèque ?

     
  • neuts-jl

    neuts-jl - 2020-03-11

    Oui c'est une information interressanteà obtenir, je rajoute des APIs dans ce sens

     
  • neuts-jl

    neuts-jl - 2020-03-11

    J'ai rajouté cet API
    nsbase.application.getInfo('section','type')
    Section
    - 'executable'=> renvoi le nom du fichier de l'excutable de l'application
    - 'mainbase' => renvoi le nom du fichier de la base principale
    - 'database' => renvoi le nom du fichier de la base contenant les donnée

    Type d'information
    - 'path' => renvoi le chemin
    - 'filename' => renvoi le nom du fichier
    - 'fileext' => renvoi l'extension du nom du fichier
    - 'fullname' => renvoi le nom de fichier complet

    Type d'information si section='database'
    - 'protocol' => renvoi le protocole
    - 'library' => renvoi la librarie
    - 'hostname' => renvoi le nom du server
    - 'port' => renvoi le numero de port
    - 'database' => renvoi la base de données
    - 'user' => renvoi le nom de l'utilisateur

     

    Last edit: neuts-jl 2020-03-11
  • BARRAL Philippe

    BARRAL Philippe - 2020-03-11
    Post awaiting moderation.
  • Petitpainauchocolat

    Parfait.

     

    Last edit: Petitpainauchocolat 2020-03-12
  • Petitpainauchocolat

    Juste un ajout, il faut se méfier de la manière dont on utilise 'path' et prendre en compte que le programme compilé peut modifier les informations qu'il renvoie.

     
  • neuts-jl

    neuts-jl - 2020-03-13

    Oui bien sur, c'est le but de cet API est de renvoyer toujours les bonnes infos en fonction du contexte, et il faut en tenir compte.
    Exemple le nom de l'executable est different entre le developpement et le programme compilé

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.