Python comando para abrir arquivo

1. Python comando para abrir arquivo

Felipe Duran de Aquino
Felipe09

(usa Outra)

Enviado em 18/04/2021 - 14:51h

Prezados boa tarde, sou iniciante no python e estou com dificuldades iniciais em abrir um arquivo para trabalhar nele, estou tentando execultar o comando abaixo mas esta gerando erro e não sei solucionar, alguem pode ajudar?

with open("Users\F8049693\Desktop\arquivos de trafego_dados\trafego_dados_202104_202104_BCKLOG000.txt", "r") as arq:
file = [x.strip( ).split( ) for x in arq]
print(file)
arq.close( )

Ja tentei so deixar o caminho e ou soo nome do arquivo mas esta gerando erro mesmo assim



Erro:
FileNotFoundError Traceback (most recent call last)
<ipython-input-41-998163efbbc5> in <module>()
----> 1 with open("Users\F8049693\Desktop\arquivos de trafego_dados\trafego_dados_202104_202104_BCKLOG000.txt", "r") as arq:
2 file = [x.strip( ).split( ) for x in arq]
3 print(file)
4 arq.close( )
5 F

FileNotFoundError: [Errno 2] No such file or directory: 'Users\\F8049693\\Desktop\x07rquivos de trafego_dados\trafego_dados_202104_202104_BCKLOG000.txt'


  


2. Re: Python comando para abrir arquivo

ctw6av
ctw6av

(usa Nenhuma)

Enviado em 18/04/2021 - 18:08h

Boa tarde! Esses erros são comuns. Em meus códigos gosto de criar caminhos relativos baseado no diretório onde estou trabalhando. Tendo referência de onde vc está fica mais fácil saber onde quer chegar, certo? Eu costumo usar o código do framework Django para criar caminhos relativos assim:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 


Como vc pode ver em https://github.com/ctw6av/Strino/blob/98f2a3337ec1afa1cebbd09b7121bc28430c36ed/constants/globals.py#... depois gero os caminhos assim:
os.path.join(BASE_DIR, "caminho/do/meu/arquivo.txt") 




3. Re: Python comando para abrir arquivo

Felipe Duran de Aquino
Felipe09

(usa Outra)

Enviado em 18/04/2021 - 20:34h


ctw6av escreveu:

Boa tarde! Esses erros são comuns. Em meus códigos gosto de criar caminhos relativos baseado no diretório onde estou trabalhando. Tendo referência de onde vc está fica mais fácil saber onde quer chegar, certo? Eu costumo usar o código do framework Django para criar caminhos relativos assim:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 


Como vc pode ver em https://github.com/ctw6av/Strino/blob/98f2a3337ec1afa1cebbd09b7121bc28430c36ed/constants/globals.py#... depois gero os caminhos assim:
os.path.join(BASE_DIR, "caminho/do/meu/arquivo.txt") 



Boa noite,

So para constar estou usando o colab.

Então não funcionou, tenho que instalar alguma coisa ou baixar alguma biblioteca?
Usei exatamente sua linha de comando tenho que mudar alguma coisa nela?


Novo erro:

NameError Traceback (most recent call last)
<ipython-input-4-9674d34f5515> in <module>()
----> 1 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
2
3

NameError: name 'os' is not defined


4. Re: Python comando para abrir arquivo

ctw6av
ctw6av

(usa Nenhuma)

Enviado em 18/04/2021 - 20:56h

Esse erro é referente ao módulo os que não foi importado antes do uso. Coloque a seguinte linha no inicio do seu arquivo no collab
import os 


Suponhamos que vc está em C:\Users\Projeto001\arquivo.py o valor de BASE_DIR será C:\Users\Projeto001 não sendo mais necessário vc se preocupar com os caminho fora do diretório do seu projeto. Agora digamos que vc queira ler um arquivo que está dentro de um subdiretório do seu projeto, então faremos assim:


# Sempre importe os módulos que irá usar antes de usá-los
import os

# Aqui você descobre automaticamente onde está trabalhando
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

# Aqui você aponta um caminho relativo para criar um
# caminho absoluto para acessar o arquivo
new_path = os.path.join(BASE_DIR, "diretorio/arquivo.txt")

with open(new_path, "r") as file:
# Lê o arquivo linha por linha.
for line in file.readlines():
print(line)



5. Re: Python comando para abrir arquivo

Felipe Duran de Aquino
Felipe09

(usa Outra)

Enviado em 18/04/2021 - 21:03h


Felipe09 escreveu:


ctw6av escreveu:

Boa tarde! Esses erros são comuns. Em meus códigos gosto de criar caminhos relativos baseado no diretório onde estou trabalhando. Tendo referência de onde vc está fica mais fácil saber onde quer chegar, certo? Eu costumo usar o código do framework Django para criar caminhos relativos assim:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 


Como vc pode ver em https://github.com/ctw6av/Strino/blob/98f2a3337ec1afa1cebbd09b7121bc28430c36ed/constants/globals.py#... depois gero os caminhos assim:
os.path.join(BASE_DIR, "caminho/do/meu/arquivo.txt") 




tentei este aqui também, está dizendo que precisa de um caracter no finmal mas não sei qual

File "<ipython-input-31-eeaac1552af7>", line 1
open(\Users\F8049693\Desktop\, mode = 'r', buffering = -1, encoding = None, errors = None, newline = None, closefd = True, opener = None)
^
SyntaxError: unexpected character after line continuation character
Boa noite,

So para constar estou usando o colab.

Então não funcionou, tenho que instalar alguma coisa ou baixar alguma biblioteca?
Usei exatamente sua linha de comando tenho que mudar alguma coisa nela?


Novo erro:

NameError Traceback (most recent call last)
<ipython-input-4-9674d34f5515> in <module>()
----> 1 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
2
3

NameError: name 'os' is not defined









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts