Gerenciamento de diretórios e arquivos Python
Gerenciamento de diretórios e arquivos do Python
Neste tutorial, você aprenderá sobre gerenciamento de arquivos e diretórios em Python, ou seja, como criar um diretório, renomeá-lo, listar todos os diretórios e trabalhar com eles.
Vídeo:Módulo Python OS
Diretório Python
Se houver um grande número de arquivos para manipular em nosso programa Python, podemos organizar nosso código em diferentes diretórios para tornar as coisas mais gerenciáveis.
Um diretório ou pasta é uma coleção de arquivos e subdiretórios. Python tem o
os
módulo que nos fornece muitos métodos úteis para trabalhar com diretórios (e arquivos também). Obter o diretório atual
Podemos obter o diretório de trabalho atual usando o
getcwd()
método do os
módulo. Este método retorna o diretório de trabalho atual na forma de uma string. Também podemos usar o
getcwdb()
método para obtê-lo como objeto de bytes.
>>> import os
>>> os.getcwd()
'C:\\Program Files\\PyScripter'
>>> os.getcwdb()
b'C:\\Program Files\\PyScripter'
A barra invertida extra implica uma sequência de escape. O
print()
função irá renderizar isso corretamente.
>>> print(os.getcwd())
C:\Program Files\PyScripter
Alterando diretório
Podemos alterar o diretório de trabalho atual usando o
chdir()
método. O novo caminho para o qual queremos mudar deve ser fornecido como uma string para este método. Podemos usar a barra
/
ou a barra invertida \
para separar os elementos do caminho. É mais seguro usar uma sequência de escape ao usar a barra invertida.
>>> os.chdir('C:\\Python33')
>>> print(os.getcwd())
C:\Python33
Lista de diretórios e arquivos
Todos os arquivos e subdiretórios dentro de um diretório podem ser recuperados usando o
listdir()
método. Esse método recebe um caminho e retorna uma lista de subdiretórios e arquivos nesse caminho. Se nenhum caminho for especificado, ele retornará a lista de subdiretórios e arquivos do diretório de trabalho atual.
>>> print(os.getcwd())
C:\Python33
>>> os.listdir()
['DLLs',
'Doc',
'include',
'Lib',
'libs',
'LICENSE.txt',
'NEWS.txt',
'python.exe',
'pythonw.exe',
'README.txt',
'Scripts',
'tcl',
'Tools']
>>> os.listdir('G:\\')
['$RECYCLE.BIN',
'Movies',
'Music',
'Photos',
'Series',
'System Volume Information']
Criando um novo diretório
Podemos criar um novo diretório usando o
mkdir()
método. Este método recebe o caminho do novo diretório. Se o caminho completo não for especificado, o novo diretório será criado no diretório de trabalho atual.
>>> os.mkdir('test')
>>> os.listdir()
['test']
Renomeando um diretório ou arquivo
Os
rename()
pode renomear um diretório ou um arquivo. Para renomear qualquer diretório ou arquivo, o
rename()
O método recebe dois argumentos básicos:o nome antigo como primeiro argumento e o novo nome como segundo argumento.
>>> os.listdir()
['test']
>>> os.rename('test','new_one')
>>> os.listdir()
['new_one']
Removendo diretório ou arquivo
Um arquivo pode ser removido (excluído) usando o
remove()
método. Da mesma forma, o
rmdir()
O método remove um diretório vazio.
>>> os.listdir()
['new_one', 'old.txt']
>>> os.remove('old.txt')
>>> os.listdir()
['new_one']
>>> os.rmdir('new_one')
>>> os.listdir()
[]
Observação :O
rmdir()
O método só pode remover diretórios vazios. Para remover um diretório não vazio, podemos usar o
rmtree()
método dentro do shutil
módulo.
>>> os.listdir()
['test']
>>> os.rmdir('test')
Traceback (most recent call last):
...
OSError: [WinError 145] The directory is not empty: 'test'
>>> import shutil
>>> shutil.rmtree('test')
>>> os.listdir()
[]
python
- Gerenciamento de memória C++:novo e excluir
- Palavras-chave e identificadores do Python
- Declaração Python, Recuo e Comentários
- Variáveis, constantes e literais do Python
- Conversão de tipo Python e conversão de tipo
- Entrada, Saída e Importação do Python
- Variáveis globais, locais e não locais do Python
- Números Python, Conversão de Tipos e Matemática
- Erros do Python e exceções incorporadas
- Como obter data e hora atuais em Python?