Resumo : neste tutorial, você aprenderá como manipular diretórios em Python usando o os
módulo.
Obtenha o diretório de trabalho atual
O diretório de trabalho atual é o diretório onde o script Python está sendo executado. Para obter o diretório de trabalho atual, use o os.getcwd()
seguinte:
import os
cwd = os.getcwd()
print(cwd)
Linguagem de código: JavaScript ( javascript )
Para alterar o diretório de trabalho atual, você usa a função os.chdir()
:
import os
os.chdir('/script')
cwd = os.getcwd()
print(cwd)
Linguagem de código: JavaScript ( javascript )
Junte-se e divida um caminho
Para fazer um programa funcionar em plataformas, incluindo Windows, Linux e macOS, você precisa usar arquivos e caminhos de diretório independentes de plataforma.
Python fornece um submódulo os.path
que contém várias funções e constantes úteis para unir e dividir caminhos.
A join()
função une os componentes do caminho e retorna um caminho com o separador de caminho correspondente. Por exemplo, ele usa barra invertida ( \
) no Windows e barra ( /
) no macOS ou Linux.
A split()
função divide um caminho em componentes sem separador de caminho. Aqui está um exemplo de uso de funções join()
e split()
:
import os
fp = os.path.join('temp', 'python')
print(fp) # temp\python (on Windows)
pc = os.path.split(fp)
print(pc) # ('temp', 'python')
Linguagem de código: PHP ( php )
Teste se um caminho é um diretório
Para verificar se existe um caminho e é um diretório, você pode usar as funções os.path.exists()
e os.path.isdir()
funções. Por exemplo:
import os
dir = os.path.join("C:\\", "temp")
print(dir)
if os.path.exists(dir) or os.path.isdir(dir):
print(f'The {dir} is a directory')
Linguagem de código: PHP ( php )
Crie um diretório
Para criar um novo diretório, você usa os.mkdir()
a função. E você deve sempre verificar se existe um diretório antes de criar um novo diretório.
O exemplo a seguir cria um novo diretório chamado python
no c:\temp
diretório.
import os
dir = os.path.join("C:\\", "temp", "python")
if not os.path.exists(dir):
os.mkdir(dir)
Linguagem de código: JavaScript ( javascript )
Renomear um diretório
Para renomear o diretório, você usa a os.rename()
função:
import os
oldpath = os.path.join("C:\\", "temp", "python")
newpath = os.path.join("C:\\", "temp", "python3")
if os.path.exists(oldpath) and not os.path.exists(newpath):
os.rename(oldpath, newpath)
print("'{0}' was renamed to '{1}'".format(oldpath, newpath))
Linguagem de código: JavaScript ( javascript )
Excluir um diretório
Para excluir um diretório, você usa a os.rmdir()
função da seguinte forma:
import os
dir = os.path.join("C:\\","temp","python")
if os.path.exists(dir):
os.rmdir(dir)
print(dir + ' is removed.')
Linguagem de código: JavaScript ( javascript )
Percorra um diretório recursivamente
A os.walk()
função permite percorrer um diretório recursivamente. A os.walk()
função retorna o diretório raiz, os subdiretórios e os arquivos.
O exemplo a seguir mostra como imprimir todos os arquivos e diretórios do c:\temp
diretório:
import os
path = "c:\\temp"
for root, dirs, files in os.walk(path):
print("{0} has {1} files".format(root, len(files)))
Linguagem de código: JavaScript ( javascript )
Resumo
- Use a
os.getcwd()
função para obter o diretório de trabalho atual. - Use a
os.chdir()
função para alterar o diretório de trabalho atual para um novo. - Use a
os.mkdir()
função para criar um novo diretório. - Use a
os.rename()
função para renomear um diretório. - Use a
os.rmdir()
função para remover um diretório. - Use a
os.walk()
função para listar o conteúdo de um diretório.