Ouvrir des fichiers dans un autre répertoire en Python
-
Utilisez le caractère
\
pour ouvrir des fichiers dans d’autres répertoires en Python - Utilisez les chaînes brutes pour ouvrir des fichiers dans d’autres répertoires en Python
-
Utilisez la fonction
pathlib.Path()
pour ouvrir des fichiers dans d’autres répertoires en Python
Les scripts Python sont stockés dans un répertoire et peuvent facilement ouvrir des fichiers sans spécifier le chemin complet. Mais, nous pouvons également être amenés à ouvrir des fichiers dans différents répertoires.
La fonction open()
est généralement utilisée pour ouvrir des fichiers, et le chemin de ces fichiers est spécifié dans la fonction.
Nous pouvons spécifier le chemin normalement dans la fonction d’ouverture du fichier, comme open('C:\Dir\Filename')
. Mais Python peut interpréter le \
comme un caractère d’échappement.
C’est pourquoi nous avons d’autres moyens de spécifier le répertoire et le nom de fichier en Python.
Utilisez le caractère \
pour ouvrir des fichiers dans d’autres répertoires en Python
Il est conseillé d’utiliser \\
à la place de \
. Il supprime l’erreur d’interprétation de \
comme un caractère d’échappement.
Par exemple,
f = open("C:\\Users\\Directory\\sample.txt")
Utilisez les chaînes brutes pour ouvrir des fichiers dans d’autres répertoires en Python
En spécifiant r
avant le chemin, nous demandons à Python de l’interpréter comme une chaîne brute. De cette façon, il ne considérera pas \
comme un caractère d’échappement.
Voir le code ci-dessous.
import os
f = open(r"C:\Users\Directory\sample.txt")
Utilisez la fonction pathlib.Path()
pour ouvrir des fichiers dans d’autres répertoires en Python
Le module pathlib
aide avec les tâches liées aux chemins qui incluent la construction de nouveaux chemins à partir des noms de fichiers et la vérification des différentes propriétés des chemins.
Nous pouvons utiliser ce module pour créer des chemins pour différents fichiers et l’utiliser dans la fonction open()
.
Par exemple,
from pathlib import Path
file_path = Path(r"C:\Users\Directory\sample.txt")
f = open(file_path)
Cette méthode est disponible dans Python 3.4 et supérieur.