web-dev-qa-db-fra.com

Trouver l'adresse du répertoire d'un fichier sur un Mac

Je travaille avec un python de programmation Macbook. Ce que je veux savoir, c'est comment accéder à certains fichiers à l'aide des fonctions de fichier de Python. Une recherche sur Google m'a échoué.

Par exemple, Windows ressemblerait à ceci:

f = open(r'C:\text\somefile.txt')

Comment accéder à quelque chose à partir d'un dossier enregistré sur le bureau d'un Mac?

12
TopChef

Le bureau n’est qu’un sous-répertoire du répertoire de base de l’utilisateur. Comme ce dernier n’est pas corrigé, utilisez quelque chose comme os.path.expanduser pour conserver le code générique. Par exemple, pour lire un fichier appelé somefile.txt qui réside sur le bureau, utilisez

import os
f = open(os.path.expanduser("~/Desktop/somefile.txt"))

Si vous souhaitez que ce système soit portable sur tous les systèmes d'exploitation, vous devez déterminer l'emplacement du répertoire de bureau sur chaque système séparément.

12
Philipp
f = open (r"/Users/USERNAME/Desktop/somedir/somefile.txt")

ou même mieux

import os
f = open (os.path.expanduser("~/Desktop/somedir/somefile.txt"))

Parce que sur bash (le shell par défaut sur Mac OS X), ~/ représente le répertoire de base de l'utilisateur.

6

Vous travaillez sur un Mac donc des chemins tels que "a/b/c.text" conviennent, mais si vous utilisez Windows , vous devrez changer tous les '/' en '\'. Si vous souhaitez être plus portable et indépendant de la plate-forme dès le début, vous feriez mieux d'utiliser l'opérateur os.path.join:

import os

desktop = os.path.join(os.path.expanduser("~"), "Desktop")
filePath = os.path.join(desktop, "somefile.txt")

f = open(filePath)
1
Massimiliano Kraus