Как получить каталог текущих файлов сценариев на Python

  1. Python получает рабочую директорию
  2. Python получает директорию файла скрипта

Операцию с файлами и каталогами мы ввели в Python 3 basic tutorial. В этом разделе мы покажем, как получить относительный и абсолютный путь выполняющегося скрипта.

Python получает рабочую директорию

Функция os.getcwd() возвращает текущую рабочую директорию.

Если вы запустите её в Python idle в режиме ожидания, то в результате получите путь к Python IDLE.

Python получает директорию файла скрипта

Путь к файлу скрипта можно найти в global namespace с помощью специальной глобальной переменной __file__. Она возвращает относительный путь файла скрипта относительно рабочей директории.

В приведенных ниже примерах мы покажем вам, как использовать функции, которые мы только что ввели.

Get script file path.py
import os

wd = os.getcwd()
print("working directory is ", wd)

filePath = __file__
print("This script file path is ", filePath)

absFilePath = os.path.abspath(__file__)
print("This script absolute path is ", absFilePath)

path, filename = os.path.split(absFilePath)
print("Script file path is {}, filename is {}".format(path, filename))
absFilePath = os.path.abspath(__file__)

os.path.abspath(__file__) возвращает абсолютный путь заданного относительного пути.

path, filename = os.path.split(absFilePath)

Функция os.path.split() разделяет имя файла на чистый путь и чистое имя файла.

comments powered by Disqus