Как получить текущий каталог в Python

Один из наиболее важных аспектов программирования, который вы должны понимать, – это каталог вашего проекта. Это дает вам лучшее представление о ваших файлах и позволяет вам легче взаимодействовать с ними, особенно когда вам нужно выполнить такие действия, как связывание файлов, импорт модуля, переключение каталогов и многое другое.

Будь то по неотложным причинам или будущим потребностям, это также необходимый аспект при выполнении проектов Python.

Итак, давайте выделим методы, которые вы можете использовать для получения текущего каталога Python, а также некоторые другие возможные настройки, которые вы можете применить к нему в целом.

Работа с каталогами Python

Методы, которые работают с рабочим каталогом Python, находятся во встроенном модуле os и одинаковы для всех операционных систем. Таким образом, это означает, что вам необходимо импортировать этот модуль, прежде чем вы сможете начать выполнять команды, которые имеют дело с вашим рабочим каталогом.

Однако, как и любая другая строка или блок кода Python, эти команды написаны в оболочке Python. Или файл Python, если вы используете другие редакторы кода. А если вы работаете из командной строки, вам нужно войти в оболочку Python, набрав python . Это потому, что методы ОС представляют собой пакеты Python, и вы не можете выполнять их непосредственно из CMD.

Получить текущий рабочий каталог Python

Вы можете получить текущий каталог Python с помощью метода os.path или os.getcwd . Однако, хотя os.getcwd , который является более распространенным методом, проверяет только ваш текущий рабочий каталог, метод os.path может проверять как текущий каталог, так и базовый путь к вашему рабочему каталогу.

Чтобы получить базовый путь к вашему рабочему каталогу Python с помощью метода os.path , напишите следующее в файле или оболочке Python:

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

Однако, чтобы использовать указанный выше метод для проверки активного рабочего каталога, введите следующее:

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

Получить текущий каталог Python с помощью метода os.getcwd довольно просто; чтобы использовать его, запустите следующие строки в своей оболочке или файле Python:

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

Переключение текущего каталога Python

Вы можете изменить текущий каталог Python, чтобы унаследовать другой путь к файлу, если хотите. Для этого вам нужно только определить путь к файлу для нового рабочего каталога, как показано в фрагменте кода ниже. Убедитесь, что вы заменили путь на тот, который подходит вам:

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

Приведенный выше код изменяет текущий рабочий каталог на тот, который указан в скобках. Таким образом, вывод приведенного выше фрагмента возвращает полный путь к новому каталогу, который вы ввели в методе os.chdir () .

Другие настройки для работы с каталогами Python

Помимо получения текущего каталога, есть другие вещи, которые вы можете сделать для работы с рабочими путями Python. Вы можете перечислить файлы и подпапки в рабочем каталоге Python, а также переименовать, удалить или создать каталог Python, написав одну из следующих строк в оболочке Python.

Однако убедитесь, что вы импортируете необходимые модули, набрав import os в своей оболочке перед запуском команд.

  1. os.listdir (): вывести список всех файлов и подпапок в текущем рабочем каталоге Python
  2. os.mkdir ('new_dir'): создать новый каталог Python в текущем каталоге проекта
  3. os.rename ('old_name', 'new_name'): переименовать любой названный файл или папку в текущем каталоге, указав его исходное имя, а затем его новое имя
  4. os.rmdir ('имя_папки'): удалить пустую папку в текущем рабочем пути
  5. os.remove ('file_name'): удалить файл из каталога Python
  6. shutil.rmtree ('имя_папки'): удалите непустую папку из рабочего каталога, чтобы использовать эту команду, импортируйте библиотеку shutil , введя import shutil в рабочий файл или оболочку Python.

Организуйте свой каталог проектов с умом

Независимо от того, какой проект вы хотите запустить, рекомендуется создать папку, содержащую весь ваш проект. А расположение вашей папки и файлов может повлиять на вывод вашего проекта Python. Таким образом, должен быть хорошо структурированный каталог, чтобы ваше рабочее дерево не испортилось.

Однако перечисленные здесь методы каталогов – это лишь некоторые из немногих вещей, с которыми вы сталкиваетесь при дальнейшем выполнении проектов Python, особенно когда вам нужно связать одну или несколько папок или файлов вместе.