Ouvrir des fichiers dans un autre répertoire en Python

Hemank Mehtani 30 janvier 2023
  1. Utilisez le caractère \ pour ouvrir des fichiers dans d’autres répertoires en Python
  2. Utilisez les chaînes brutes pour ouvrir des fichiers dans d’autres répertoires en Python
  3. Utilisez la fonction pathlib.Path() pour ouvrir des fichiers dans d’autres répertoires en Python
Ouvrir des fichiers dans un autre répertoire 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.