Diretório Python

Resumo : neste tutorial, você aprenderá como manipular diretórios em Python usando o osmó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.pathque 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 pythonno c:\tempdiretó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:\tempdiretó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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *