Atualizado: 04/11/2024

Módulo os e Manipulação do Sistema de Arquivos - 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.

Política de Privacidade

Copyright © www.programicio.com Todos os direitos reservados

É proibida a reprodução do conteúdo desta página sem autorização prévia do autor.

Contato: programicio@gmail.com