Manipulação de arquivos em Python é uma habilidade essencial para qualquer desenvolvedor Python. Python oferece várias funções e métodos para manipular arquivos. Neste capítulo, vamos discutir como Python pode ser usado para manipular arquivos.
Abertura de Arquivos
Para abrir um arquivo em Python, usamos a função open(). Esta função retorna um objeto de arquivo que contém métodos e atributos que podem ser usados para coletar informações sobre o arquivo e manipulá-lo. A sintaxe para abrir um arquivo em Python é:
file_object = open("filename", "mode")
Onde filename é o nome do arquivo que você deseja abrir e mode é o modo em que você deseja abrir o arquivo. O modo pode ser 'r' para leitura, 'w' para escrita, 'a' para adicionar, 'r+' para ler e escrever, e 'b' para abrir o arquivo em modo binário.
Leitura de Arquivos
Uma vez que um arquivo é aberto, você pode ler o conteúdo do arquivo usando o método read(). Este método lê todo o conteúdo do arquivo como uma string. Se o tamanho for especificado, ele lê o número especificado de bytes do arquivo. Aqui está um exemplo:
file_object = open("filename", "r")
print(file_object.read())
Escrita em Arquivos
Python permite escrever em um arquivo usando o método write(). Este método escreve a string fornecida no arquivo. Se o arquivo foi aberto em modo de texto ('t'), ele deve ser uma string. Se o arquivo foi aberto no modo binário ('b'), deve ser um objeto de bytes. Aqui está um exemplo:
file_object = open("filename", "w")
file_object.write("Hello, world!")
Fechar Arquivos
Depois de terminar de trabalhar com um arquivo, é importante fechá-lo usando o método close(). Isso libera os recursos usados para trabalhar com o arquivo. Aqui está um exemplo:
file_object = open("filename", "r")
print(file_object.read())
file_object.close()
Manipulação de Arquivos com o Módulo os
Python fornece o módulo os que contém várias funções úteis para manipular arquivos e diretórios. Por exemplo, a função os.rename() pode ser usada para renomear um arquivo. Aqui está um exemplo:
import os
os.rename("old_filename", "new_filename")
O módulo os também fornece a função os.remove() para excluir um arquivo. Aqui está um exemplo:
import os
os.remove("filename")
Manipulação de Diretórios com o Módulo os
O módulo os também fornece funções para manipular diretórios. Por exemplo, a função os.mkdir() pode ser usada para criar um novo diretório. Aqui está um exemplo:
import os
os.mkdir("directory_name")
Da mesma forma, a função os.rmdir() pode ser usada para remover um diretório. Aqui está um exemplo:
import os
os.rmdir("directory_name")
Em resumo, a manipulação de arquivos em Python é uma habilidade crucial que todo desenvolvedor Python deve possuir. Python fornece uma variedade de funções e métodos para manipular arquivos, tornando a tarefa de manipulação de arquivos uma brisa.