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?
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.
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.
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)