[PYTHON] Greifen Sie auf Dateien im selben Verzeichnis wie die ausführbare Datei zu

Einführung

Möglicherweise möchten Sie auf Einstellungsdateien im selben Verzeichnis wie die ausführbare Datei zugreifen. In solchen Fällen möchte ich die gängigen Schreibstile zusammenfassen.

Wir warten auf Informationen zu effizienteren Methoden, anderen Sprachen usw.

Umgebung

Für Windows 7 oder höher.

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

Greifen Sie auf Dateien im selben Verzeichnis wie die ausführbare Datei zu
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Dateizugriff unter dem Verzeichnis
Greifen Sie mit Python auf die Twitter-API zu
Starten Sie den Webserver im aktuellen Verzeichnis
Lesen Sie alle CSV-Dateien im Ordner
[Lernnotiz] Erstellen, wenn das Verzeichnis nicht vorhanden ist / Dateien im Verzeichnis abrufen
Installieren Sie das Python-Modul in einem beliebigen Verzeichnis
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Pipfile wird nicht im aktuellen Verzeichnis erstellt
Extrahieren Sie nur den Dateinamen mit Ausnahme des Verzeichnisses im Verzeichnis
Löschen Sie alle pyc-Dateien im angegebenen Verzeichnis
Erkennen Sie Ordner mit demselben Bild in ImageHash
So erhalten Sie die Dateien im Ordner [Python]
Schleifen Sie gleichzeitig Variablen in der Vorlage
Stapelkonvertierung von PSD-Dateien im Verzeichnis in PDF
Die Geschichte der Anzeige von Mediendateien in Django
Starten Sie einen HTTP-Server im aktuellen Verzeichnis
Als Anfänger habe ich das Verzeichnis / proc durchsucht
Greifen Sie über REPL auf die im Skript definierten Variablen zu
Entpacken Sie alle Zip-Dateien im aktuellen Verzeichnis
So listen Sie Dateien im angegebenen Verzeichnis auf (Suche nach mehreren Bedingungen / Unterverzeichnissen)
58 Das gleiche Schloss
Wenn eine lokale Variable mit demselben Namen wie die globale Variable in der Funktion definiert ist
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen
So registrieren Sie einen Interrupt wie im Quellcode angegeben
Laden Sie das gleichnamige Modul an einer anderen Stelle
Greifen Sie automatisch auf den Fluss in enebular zu und drücken Sie den Abzug
Greifen Sie auf Github zu, indem Sie den SSH-Schlüssel in GitPython angeben
Gleitkommazahlen entsprechen nicht der Minderheit der Dezimalzahlen