Abra arquivos em diferentes diretórios em Python

Hemank Mehtani 30 janeiro 2023
  1. Use o caractere \ para abrir arquivos em outros diretórios em Python
  2. Use as Strings Raw para abrir arquivos em outros diretórios em Python
  3. Use a função pathlib.Path() para abrir arquivos em outros diretórios em Python
Abra arquivos em diferentes diretórios em Python

Os scripts Python são armazenados em um diretório e podem abrir arquivos facilmente sem especificar o caminho completo. Mas, também podemos ser obrigados a abrir arquivos em diretórios diferentes.

A função open() é geralmente usada para abrir arquivos, e o caminho de tais arquivos é especificado dentro da função.

Podemos especificar o caminho normalmente na função de abertura do arquivo, como open('C:\Dir\Filename'). Mas Python pode interpretar \ como um caractere de escape.

É por isso que temos outras maneiras de especificar o diretório e o nome do arquivo em Python.

Use o caractere \ para abrir arquivos em outros diretórios em Python

É aconselhável usar \\ no lugar de \. Ele remove o erro de interpretar \ como um caractere de escape.

Por exemplo,

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

Use as Strings Raw para abrir arquivos em outros diretórios em Python

Ao especificar r antes do caminho, dizemos ao Python para interpretá-lo como uma string bruta. Dessa forma, não considerará \ como um caractere de escape.

Veja o código abaixo.

import os

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

Use a função pathlib.Path() para abrir arquivos em outros diretórios em Python

O módulo pathlib ajuda nas tarefas relacionadas ao caminho, que incluem a construção de novos caminhos a partir dos nomes dos arquivos e a verificação de diferentes propriedades dos caminhos.

Podemos usar este módulo para criar caminhos para arquivos diferentes e usá-lo na função open().

Por exemplo,

from pathlib import Path

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

Este método está disponível no Python 3.4 e superior.