Python 3 - Método os.rmdir ()
Descrição
O método rmdir()remove o caminho do diretório. Funciona apenas quando o diretório está vazio, caso contrário, OSError é gerado.
Sintaxe
A seguir está a sintaxe para rmdir() método -
os.rmdir(path)
Parâmetros
path - Este é o caminho do diretório, que precisa ser removido.
Valor de retorno
Este método não retorna nenhum valor.
Exemplo
O exemplo a seguir mostra o uso do método rmdir ().
# !/usr/bin/python3
import os, sys
os.chdir("d:\\tmp")
# listing directories
print ("the dir is: %s" %os.listdir(os.getcwd()))
# removing path
os.rmdir("newdir")
# listing directories after removing directory path
print ("the dir is:" %os.listdir(os.getcwd()))
Resultado
Quando executamos o programa acima, ele produz o seguinte resultado -
the dir is: [
'Applicationdocs.docx', 'book.zip',
'Java Multiple Inheritance.htm', 'Java Multiple Inheritance_files',
'java.ppt', 'newdir', 'python2'
]
Traceback (most recent call last):
File "test.py", line 8, in <module>
os.rmdir("newdir")
OSError: [WinError 145] The directory is not empty: 'newdir'
O erro está chegando porque o diretório 'newdir' não está vazio. Se 'newdir' for um diretório vazio, isso produziria o seguinte resultado -
the dir is: [
'Applicationdocs.docx', 'book.zip',
'Java Multiple Inheritance.htm', 'Java Multiple Inheritance_files',
'java.ppt', 'newdir', 'python2'
]
the dir is: [
'Applicationdocs.docx', 'book.zip',
'Java Multiple Inheritance.htm', 'Java Multiple Inheritance_files',
'java.ppt', 'python2'
]