Python Tutorial - Operação de Arquivo

  1. Abrir um arquivo
  2. Fechar um arquivo
  3. Objeto de arquivo
  4. Escrever um ficheiro
  5. Leia um arquivo
  6. Renomeie e remova um arquivo

Nesta seção, você aprenderá como realizar operações em arquivos na programação Python.

Usando o Python você pode abrir um arquivo, ler ou escrever algo em um arquivo e depois fechar um arquivo. Isto pode ser feito usando algumas funções de manipulação de ficheiros. Para executar qualquer operação em um arquivo você tem que criar primeiro um objeto do arquivo.

Abrir um arquivo

Um arquivo pode ser aberto utilizando a função open(). É criado um objeto de arquivo que é utilizado posteriormente para executar operações no arquivo.

A sintaxe para abrir um arquivo é a seguinte:

obj = open(fileName, mode)

fileName é o nome do arquivo, mode define o modo no qual o arquivo será aberto, por exemplo r para abrir um arquivo no modo de leitura.

fobj = open("PythonExamplefile.txt", 'r')

O arquivo PythonExamplefile será aberto no modo de leitura.

Modos para abrir um arquivo

Modos Significado
r O arquivo é aberto no modo de leitura.
rb O arquivo é aberto no modo de leitura em formato binário.
r+ O ficheiro é aberto tanto no modo de leitura como no modo de escrita.
rb+ O ficheiro é aberto tanto no modo de leitura como no modo de escrita em formato binário.
w O arquivo é aberto no modo de escrita. Se o arquivo não existir, um novo arquivo será criado. Se o arquivo existir, ele será sobregravado.
wb O arquivo é aberto no modo de escrita em formato binário. Se o arquivo não existir, um novo arquivo será criado. Se o arquivo existir, ele será sobregravado.
w+ O ficheiro é aberto tanto no modo de leitura como no modo de escrita. Se o arquivo não existir, um novo arquivo será criado para leitura e escrita. Se o arquivo existir, ele será sobregravado.
wb+ O ficheiro é aberto tanto no modo de leitura como no modo de escrita em formato binário. Se o arquivo não existir, um novo arquivo será criado para leitura e escrita. Se o arquivo existir, ele será sobregravado.
a O arquivo é aberto no modo anexo. Os novos dados serão escritos no final do arquivo. Se o arquivo não existir, um novo arquivo será criado para ser escrito.
ab O arquivo é aberto no modo anexo em formato binário. Os novos dados serão escritos no final do arquivo. Se o arquivo não existir, um novo arquivo será criado para leitura e escrita.
a+ O ficheiro é aberto tanto no modo de apêndice como no modo de leitura. Os novos dados serão escritos no final do arquivo. Se o arquivo não existir, um novo arquivo será criado para leitura e escrita.
ab+ O ficheiro é aberto tanto no modo de apêndice como no modo de leitura. Os novos dados serão escritos no final do arquivo. Se o arquivo não existir, um novo arquivo será criado para leitura e escrita.

Fechar um arquivo

Após realizar operações em um arquivo, um arquivo deve ser fechado. O método close() é utilizado para fechar um arquivo.

fobj.close()
fobj = open("PythonExamplefile.txt", 'r')
#operations on file
fobj.close()

Objeto de arquivo

Quando um arquivo é aberto, é criado um objeto de arquivo que pode ser usado para realizar operações. Por exemplo, você pode obter informações sobre um arquivo, como seu nome, o modo em que o arquivo é aberto, etc.

fobj = open("PythonExamplefile.txt", 'r')
print("File name", fobj.name)
print("File mode", fobj.mode)
fobj.close()

Resultado:

File name PythonExamplefile.txt
File mode r

Escrever um ficheiro

O método write() é utilizado para escrever algo em um arquivo. O arquivo deve ser aberto para escrever em.

A sintaxe para utilizar o método write() é a seguinte:

fobj.write("string")

Exemplo:

fobj=open("PythonExamplefile.txt", 'w')
fobj.write("Hello Python Programming")
fobj.close()

O seguinte conteúdo será escrito no arquivo:

Hello Python Programming

Leia um arquivo

Você pode ler a partir de um arquivo utilizando o método read(). Ler a partir de um arquivo é receber entrada do arquivo.

O seguinte é a sintaxe a ser lida a partir de um arquivo:

fobj.read(numberofBytes)

Aqui numberofBytes é o número total de bytes que são lidos a partir do arquivo.

fobj=open("PythonExamplefile.txt", 'r')
content = fobj.read(5)
print(content)
fobj.close()
Hello

Renomeie e remova um arquivo

Renomear um arquivo

O método rename() é utilizado para renomear um arquivo.

A sintaxe de rename() é a seguinte:

os.rename(currentName, newName)

Aqui o os é um módulo que permite executar funções que são dependentes do Sistema Operacional.

Exemplo:

import os
os.rename("PythonExamplefile.txt", "Python.txt")

O novo nome do arquivo é Python.txt agora.

Remover um arquivo

Um arquivo é excluído utilizando o método remove().

A sintaxe de remove() é a seguinte:

os.remove(nameofFile)

Exemplo:

import os
os.remove("Python.txt")