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: