Abrir archivos en un directorio diferente en Python

Hemank Mehtani 30 enero 2023
  1. Utilice el carácter \ para abrir archivos en otros directorios en Python
  2. Use las cadenas sin procesar para abrir archivos en otros directorios en Python
  3. Utilice la función pathlib.Path() para abrir archivos en otros directorios en Python
Abrir archivos en un directorio diferente en Python

Los scripts de Python se almacenan en un directorio y pueden abrir archivos fácilmente sin especificar la ruta completa. Pero, es posible que también se nos solicite abrir archivos en diferentes directorios.

La función open() se usa generalmente para abrir archivos, y la ruta de dichos archivos se especifica dentro de la función.

Podemos especificar la ruta normalmente en la función que abre el archivo, como open('C:\Dir\Filename'). Pero Python puede interpretar el \ como un carácter de escape.

Es por eso que tenemos otras formas de especificar el directorio y el nombre de archivo en Python.

Utilice el carácter \ para abrir archivos en otros directorios en Python

Es recomendable utilizar \\ en lugar de \. Elimina el error de interpretar \ como un carácter de escape.

Por ejemplo,

f = open("C:\\Users\\Directory\\sample.txt")

Use las cadenas sin procesar para abrir archivos en otros directorios en Python

Al especificar r antes de la ruta, le decimos a Python que la interprete como una cadena sin formato. De esta forma, no considerará \ como un carácter de escape.

Vea el código a continuación.

import os

f = open(r"C:\Users\Directory\sample.txt")

Utilice la función pathlib.Path() para abrir archivos en otros directorios en Python

El módulo pathlib ayuda con las tareas relacionadas con la ruta que incluyen la construcción de nuevas rutas a partir de los nombres de los archivos y la verificación de diferentes propiedades de las rutas.

Podemos usar este módulo para crear rutas para diferentes archivos y usarlo en la función open().

Por ejemplo,

from pathlib import Path

file_path = Path(r"C:\Users\Directory\sample.txt")
f = open(file_path)

Este método está disponible en Python 3.4 y versiones posteriores.

Artículo relacionado - Python Files