Ir para conteúdo
  • 0

Aula : Sistema de arquvivos - prática


Cristiane galdino da silva

Pergunta

  • Alunos

Olá, boa noite.

 

Estou tentando fazer o delete do diretório, mas está retornando um erro, dizendo que a pasta não está vazia.

image.png.ec72e8feb0a50347221b32c75d5d5f35.png

 

Já verifiquei e a pasta está vazia

image.png.4f67fafd641cf376e2079000a82e6f64.png

 

Fiz a listagem dos arquivos da pasta e retonou isso:

image.png.8b41a87619450e36735d699798bda76a.png

Tentei excluir, mas não deu certo. 

Podem me dizer porque está dando esse erro?

image.png

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
14 horas atrás, Cristiane galdino da silva disse:

Olá, boa noite.

 

Estou tentando fazer o delete do diretório, mas está retornando um erro, dizendo que a pasta não está vazia.

image.png.ec72e8feb0a50347221b32c75d5d5f35.png

 

Já verifiquei e a pasta está vazia

image.png.4f67fafd641cf376e2079000a82e6f64.png

 

Fiz a listagem dos arquivos da pasta e retonou isso:

image.png.8b41a87619450e36735d699798bda76a.png

Tentei excluir, mas não deu certo. 

Podem me dizer porque está dando esse erro?

image.png

Este erro acontece pq seu diretorio não esta vazio ai não consegue remover, talvez possa ser por haver um arquivo oculto dentro dessa pasta.

import os

diretorio = 'novo_diretorio'

# Listar e remover todos os arquivos ocultos
for item in os.listdir(diretorio):
    if item.startswith('.'):
        item_path = os.path.join(diretorio, item)
        try:
            if os.path.isfile(item_path) or os.path.islink(item_path):
                os.remove(item_path)
            elif os.path.isdir(item_path):
                os.rmdir(item_path)
        except Exception as e:
            print(f"Erro ao remover {item_path}: {e}")

# Verificar se o diretório está vazio
if not os.listdir(diretorio):
    os.rmdir(diretorio)
    print(f"Diretório '{diretorio}' removido com sucesso.")
else:
    print("O diretório ainda contém arquivos ou subdiretórios visíveis.")

 

 

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...