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.