Módulo "os" e Manipulação do Sistema de Arquivos em Python
O módulo embutido os
oferece várias funcionalidades para manipular diretórios e arquivos. Embora disponha de muitas funções, abordaremos aqui apenas as principais:
mkdir()
: cria uma nova pasta.rmdir()
: remove uma pasta vazia.rename()
: renomeia um arquivo ou pasta.remove()
: exclui um arquivo.
Criando e Removendo Diretórios
Para criar uma pasta, utilizamos a função mkdir()
, passando o caminho do diretório que queremos criar:
import os
# Caminho relativo ao script atual
os.mkdir("hello")
# Caminhos absolutos
os.mkdir("c://somedir")
os.mkdir("c://somedir/hello")
Para remover uma pasta vazia, usamos a função rmdir()
, especificando o caminho da pasta a ser deletada:
import os
# Caminho relativo ao script atual
os.rmdir("hello")
# Caminho absoluto
os.rmdir("c://somedir/hello")
Renomeando Arquivos
Para renomear um arquivo ou pasta, utilizamos a função rename(source, target)
, onde source
é o caminho original e target
é o novo nome ou caminho desejado. É possível usar caminhos absolutos ou relativos. Suponha que exista um arquivo somefile.txt
no diretório C://somedir/
. Podemos renomeá-lo para hello.txt
da seguinte forma:
import os
os.rename("C://somedir/somefile.txt", "C://somedir/hello.txt")
Excluindo Arquivos
Para excluir um arquivo, utilizamos a função remove()
, passando o caminho do arquivo:
import os
os.remove("C://somedir/hello.txt")
Verificando a Existência de um Arquivo
Se tentarmos acessar um arquivo que não existe, o Python lançará uma exceção FileNotFoundError
. Para evitar esse erro, podemos usar um bloco try...except
para capturar a exceção, ou verificar se o arquivo existe antes de tentar acessá-lo, usando o método os.path.exists(path)
. Este método verifica o caminho fornecido e retorna True
se o arquivo ou diretório existir:
import os
filename = input("Digite o caminho do arquivo: ")
if os.path.exists(filename):
print("O arquivo especificado existe")
else:
print("O arquivo não existe")
Essas funcionalidades fornecem uma base sólida para manipular arquivos e diretórios em Python.
Documentação oficial: