[PYTHON] Accéder aux fichiers dans le même répertoire que le fichier exécutable

introduction

Vous souhaiterez peut-être accéder aux fichiers de paramètres dans le même répertoire que le fichier exécutable. Je voudrais résumer les styles d'écriture courants dans de tels cas.

Nous attendons des informations sur des méthodes plus efficaces et d'autres langages.

environnement

Pour Windows 7 ou version ultérieure.

C/C++

getModulePath.c


#include <windows.h>
#include <string.h>

#define BUF_SIZE 1024

TCHAR name[BUF_SIZE];
TCHAR* lastdelim;
GetModuleFileName(NULL, name, BUF_SIZE);
lastdelim = _tcsrchr(name, '\\');
*lastdelim = '\0';

C# / .NET

getModulePath.cs


using System;
using System.Reflection;
using System.IO;

Assembly assem = Assembly.GetExecutingAssembly();
String path = Path.GetDirectoryName(assem.Location);

python

getModulePath.py


os.path.dirname(os.path.abspath(__file__))

Recommended Posts

Accéder aux fichiers dans le même répertoire que le fichier exécutable
Comment obtenir une liste de fichiers dans le même répertoire avec python
Accès aux fichiers sous le répertoire
Accéder à l'API Twitter avec Python
Démarrez le serveur Web dans le répertoire actuel
Lire tous les fichiers csv dans le dossier
[Mémo d'apprentissage] Créer si le répertoire n'existe pas / Récupérer les fichiers dans le répertoire
Installez le module Python dans n'importe quel répertoire
[Python] Récupérez les fichiers dans le dossier avec Python
Pipfile n'est pas créé dans le répertoire courant
Extraire uniquement le nom du fichier à l'exclusion du répertoire dans le répertoire
Supprimer tous les fichiers pyc dans le répertoire spécifié
Détecter les dossiers avec la même image dans ImageHash
Comment obtenir les fichiers dans le dossier [Python]
Boucle les variables en même temps dans le modèle
Conversion par lots de fichiers PSD du répertoire en PDF
L'histoire de l'affichage des fichiers multimédias dans Django
Lancer un serveur HTTP dans le répertoire courant
En tant que débutant, j'ai cherché dans le répertoire / proc
Accédez aux variables définies dans le script depuis REPL
Décompressez tous les fichiers zip dans le répertoire actuel
Comment lister les fichiers dans le répertoire spécifié (plusieurs conditions / recherche de sous-répertoire)
58 Le même château
Lorsqu'une variable locale portant le même nom que la variable globale est définie dans la fonction
Comment connaître le répertoire actuel en Python dans Blender
Comment enregistrer une interruption comme vu dans le code source
Chargez le module du même nom dans un autre emplacement
Accédez automatiquement au flux dans enebular et appuyez sur la gâchette
Accédez à Github en spécifiant la clé SSH dans GitPython
Les nombres de type flottant ne sont pas les mêmes que la minorité de nombres décimaux