Como obter o diretório atual em Python.

Um dos aspectos mais importantes da programação que você deve entender é o diretório do projeto. Ele oferece uma melhor compreensão de seus arquivos e permite que você se relacione com eles mais facilmente – especialmente quando você precisa realizar ações como vinculação de arquivos, importação de módulos, troca de diretórios e muito mais.

Seja por motivos urgentes ou necessidades futuras, é um aspecto necessário ao executar projetos Python também.

Portanto, vamos destacar as técnicas que você pode usar para obter seu diretório Python atual, bem como alguns outros ajustes possíveis que você pode aplicar a ele em geral.

Lidando com diretórios Python

Os métodos que lidam com o diretório de trabalho do Python estão em seu módulo integrado de sistema operacional e são os mesmos para todos os sistemas operacionais. Portanto, significa que você precisa importar esse módulo antes de começar a executar comandos que lidam com seu diretório de trabalho.

No entanto, assim como qualquer outra linha ou bloco de código Python, esses comandos são escritos em um shell Python. Ou um arquivo Python se você estiver usando outros editores de código. E se estiver trabalhando na linha de comando, você precisa entrar no shell do Python digitando python . Isso ocorre porque os métodos os são pacotes Python, e você não pode executá-los diretamente do CMD.

Obtenha o diretório de trabalho Python atual

Você pode obter o seu diretório Python atual usando o os.path ou método os.getcwd. No entanto, enquanto os.getcwd , que é o método mais comum, verifica apenas seu diretório de trabalho atual, o método os.path pode verificar tanto o diretório atual quanto o caminho base de seu diretório de trabalho.

Para obter o caminho base do seu diretório de trabalho Python com o método os.path , escreva o seguinte no seu arquivo Python ou shell:

 import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR)

No entanto, para usar o método acima para verificar o diretório de trabalho ativo, digite o seguinte:

 import os
CURR_DIR = os.path.dirname(os.path.realpath(__file__))
print(CURR_DIR)

Obter o diretório Python atual com o método os.getcwd é bastante simples; para usá-lo, execute as seguintes linhas em seu shell ou arquivo Python:

 import os
CURR_DIR = os.getcwd()
print(CURR_DIR)

Mudando seu diretório Python atual

Você pode alterar o diretório Python atual para herdar outro caminho de arquivo, se desejar. Para fazer isso, você só precisa definir o caminho do arquivo para o novo diretório de trabalho, conforme feito no trecho de código abaixo. Certifique-se de substituir o caminho por aquele que se aplica a você:

 import os
chd = os.chdir('C:/Users/Omisola Idowu/Desktop/my_project')
CURR_DIR = os.getcwd()
print(CURR_DIR)

O código acima altera o diretório de trabalho atual para aquele entre parênteses. Portanto, a saída do snippet acima retorna o caminho completo do novo diretório inserido no método os.chdir () .

Outros ajustes para lidar com diretórios Python

Além de obter o diretório atual, há outras coisas que você pode fazer para lidar com os caminhos de trabalho do Python. Você pode listar os arquivos e subpastas dentro de um diretório de trabalho Python, bem como renomear, remover ou criar um diretório Python escrevendo uma das seguintes linhas em seu shell Python.

No entanto, certifique-se de importar os módulos necessários digitando import os em seu shell antes de executar seus comandos.

  1. os.listdir (): lista todos os arquivos e subpastas no diretório de trabalho Python atual
  2. os.mkdir ('new_dir'): crie um novo diretório Python dentro do diretório do projeto atual
  3. os.rename ('old_name', 'new_name'): renomeia qualquer arquivo ou pasta nomeada dentro do diretório atual, fornecendo seu nome original, seguido por seu novo nome
  4. os.rmdir ('folder_name'): remove a pasta vazia dentro do caminho de trabalho atual
  5. os.remove ('file_name'): exclui um arquivo do diretório Python
  6. shutil.rmtree ('folder_name'): exclua uma pasta não vazia do diretório de trabalho, para usar este comando, importe a biblioteca do shutil digitando import shutil em seu arquivo de trabalho ou shell Python.

Organize seu diretório de projetos com inteligência

Não importa o projeto que você deseja iniciar, é uma boa prática criar uma pasta que contenha todo o seu projeto. E a organização de sua pasta e arquivos pode influenciar a saída de seu projeto Python. Portanto, deve haver um diretório bem estruturado para evitar que sua árvore de trabalho seja bagunçada.

No entanto, os métodos de diretório listados aqui são algumas das poucas coisas que você encontra à medida que avança na execução de projetos Python – especialmente quando você precisa vincular uma ou mais pastas ou arquivos.