Duplicata :
En Python, comment puis-je obtenir le chemin et le nom du fichier en cours d'exécution ?
Comment puis-je obtenir le chemin du script que je suis en train d'exécuter ? Je faisais dirname(sys.argv[0])
Cependant, sur Mac, je n'obtiens que le nom du fichier, et non le chemin d'accès complet comme sous Windows.
Quel que soit l'endroit d'où mon application est lancée, je veux ouvrir les fichiers qui sont relatifs à mon ou mes fichiers script.
23 votes
Il semble que Jeff ait oublié que tous les scripts python ne sont pas des modules, veuillez proposer la réouverture.
0 votes
@sorin oh, mais ils le sont ; a
module
peut être créé pour tout fichier script. Ce n'est pas parce que quelque chose n'est jamais réellementimport
ed n'en fait pas "un module". La réponse est la même, de toute façon : traiter le script comme un module (utiliser une sorte de bootstrap si c'est vraiment nécessaire) et ensuite appliquer la même technique.8 votes
Oui, un script est un module, mais cette question bien posée devrait être rouverte. Elle n'a pas reçu de réponse ici, et la question "dupliquée" n'en est pas une car elle répond seulement à la façon d'obtenir l'emplacement d'un module que vous avez chargé, pas celui dans lequel vous vous trouvez.
3 votes
Voir la solution "import inspect" à stackoverflow.com/questions/50499/
0 votes
@acidzombie24 vous n'a pas besoin du chemin complet pour ouvrir et manipuler les fichiers de votre répertoire. vous pouvez, par exemple,
open('images/pets/dog.png')
et Python fera l'autre.0 votes
J'ai une solution en une ligne ici : stackoverflow.com/questions/2632199/
0 votes
J'ai modifié les liens en double de façon à ce qu'ils pointent vers les questions réellement en double - cette question n'a pas besoin d'être rouverte.
0 votes
Solution plus simple avec explication de ce qu'est pwd hinty.io/brucehardywald/python-create-folder