Python Tutorial - Operação de Arquivo
- Abrir um arquivo
- Fechar um arquivo
- Objeto de arquivo
- Escrever um ficheiro
- Leia um arquivo
- 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")
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