Abra arquivos em diferentes diretórios em Python
-
Use o caractere
\para abrir arquivos em outros diretórios em Python - Use as Strings Raw para abrir arquivos em outros diretórios em Python
-
Use a função
pathlib.Path()para abrir arquivos em outros 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.