Interagindo com Arquivos

Explicação

Outra funcionalidade para manipulação de arquivos é o comando Open. Essa função é nativa de dentro do python, ou seja, não há necessidade de importação.

Basicamente sua função é abrir (praticamente qualquer) arquivo e conseguir trabalhar com os mesmos.

Funcionalidades

  • Abre o arquivo - sintaxe básica:
open("nome_do_arquivo.ext", "modo de execução")
  • Modos de execução:

    • Leitura (.txt, .json, .csv, etc...):

      arquivo = open("exemplo.txt", "r")
      conteudo = arquivo.read()
      
    • Escrita (.txt):

      arquivo = open("exemplo.txt", "w")
      arquivo.write('2022_04_23_10:00 - Usuario conectado com sucesso \n')
      
    • Acrescentar (.txt):

      arquivo = open("exemplo.txt", "a")
      arquivo.write('2022_04_23_10:00 - Usuario conectado com sucesso \n')
      
    • Leitura de arquivo em formato bytes (imagens, pdfs, etc...):

    arquivo = open("python-logo.png", "rb")
    conteudo = arquivo.read()
    # b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x01"\x00\x00\x00R\x08\x06\x00...'
    
    • Escrita de arquivo em formato bytes (imagens, pdfs, etc...):
    arquivo = open("captcha.png", "wb")
    arquivo.write('2022_04_23_10:00 - Usuario conectado com sucesso \n')
    
  • Fecha arquivo

arquivo.close()
  • Leitura/Escrita do arquivo usando Gerenciador de Contexto
with open(r'log_2022_04_23.txt', 'w') as arquivo:
    arquivo.write('2022_04_23_10:00 - Usuario conectado com sucesso\n')