Python Tutorial - Operação de Arquivo

Jinku Hu 25 junho 2020
  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
Python Tutorial - Operação de 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")
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook