sur cette page: open(), chemin du fichier, CWD (‘répertoire de travail actuel’), préfixe R ‘chaîne brute’, os.getcwd(), os.chdir ().
référencement d’un fichier avec un chemin et un nom complets
comme on le voit dans les tutoriels #12 et #13, Vous pouvez faire référence à un fichier local en Python en utilisant le chemin et le nom complets du fichier., Below, you are opening up a file for reading:
|
|
In Windows, a full file directory path starts with a drive letter (C:, D:. etc.)., Sous Linux et OS-X, il commence par »/ », qui s’appelle root. Les répertoires sont séparés par une barre oblique « / ». Vous pouvez rechercher le chemin d’accès complet et le nom de fichier d’un fichier via ses « propriétés ». Voyez comment cela se fait dans cette FAQ.
référencement d’un fichier sous Windows
sous Windows, il existe quelques façons supplémentaires de référencer un fichier. En effet, nativement, le chemin du fichier Windows utilise la barre oblique inverse » \ » au lieu de la barre oblique. Python permet d’utiliser les deux dans un système Windows, mais il y a quelques pièges à surveiller., Pour les résumer:
raccourcis de nom de fichier et CWD (répertoire de travail actuel)
donc, l’utilisation du chemin d’accès complet au répertoire et du nom de fichier fonctionne toujours; vous devriez utiliser cette méthode. Cependant, vous avez peut-être vu des fichiers appelés uniquement par leur nom, par exemple, ‘alice.txt ‘ en Python. Comment est-il fait?
le concept de répertoire de travail actuel (CWD) est crucial ici. Vous pouvez le considérer comme le dossier dans lequel votre Python fonctionne en ce moment. Jusqu’à présent, nous avons utilisé le chemin absolu, qui commence à partir du répertoire le plus haut. Mais si votre référence de fichier ne commence pas par le haut (par exemple, ‘alice.,txt’, ‘ ling1330 / alice.txt’), Python suppose qu’il commence dans le CWD (un « chemin relatif »).
cela signifie qu’une référence à nom seul ne réussira que lorsque le fichier est dans le CWD de votre Python. Mais gardez à l’esprit que votre MCD peut changer. En outre, votre Python a différents paramètres CWD initiaux selon que vous travaillez avec un script Python ou dans un environnement shell.
- Dans un script Python:
Lorsque vous exécutez votre script, votre MDC est définie sur le répertoire où se trouve votre script., Par conséquent, vous pouvez faire référence à un fichier dans un script par son nom, à condition que le fichier et le script sont dans le même répertoire. Un exemple:myfile = open('alice.txt') # alice.txt is in the same dir as foo.pymytxt = myfile.read()myfile.close()foo.py
- En Python shell:
Dans votre coquille, l’initiale de la MDC paramètre varie en fonction du système. Dans Windows, l’emplacement par défaut est souvent ‘C:/program Files (x86)/Python35-32’ (ce qui n’est pas pratique see voir cette page « Configurations de base » ou cette FAQ pour savoir comment la modifier). Dans OS-X, c’est généralement ‘/Users/username/Documents’ où username est votre ID utilisateur. (Les utilisateurs de Mac doivent consulter cette FAQ pour savoir comment modifier vos paramètres.,)Sauf si votre fichier se trouve dans votre CWD, vous avez deux options:- changez votre CWD dans le répertoire du fichier, ou
- copiez ou déplacez votre fichier dans votre CWD. (Non recommandé, car le CWD de votre shell peut changer.)
voir cette capture d’écran et la section suivante pour savoir comment travailler avec votre paramètre CWD dans le shell Python.
trouver et modifier CWD
Python module os fournit des utilitaires pour afficher et modifier votre répertoire de travail actuel. Ci-dessous illustre comment trouver votre CWD (.getcwd ()) et le changer dans un répertoire différent (.chdir())., Voici un exemple pour le système d’exploitation windows:notez que le CWD renvoyé par L’interpréteur Python est au format de chemin de fichier Windows: il utilise la barre oblique inverse « \ » pour le séparateur de répertoire, et chaque instance est échappée. Alors que Python permet aux utilisateurs de Windows d’utiliser le style Linux / OS-X » / » dans les chemins de fichiers, en interne, il utilise le format de chemin de fichier natif du système d’exploitation.