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

Операцию с файлами и каталогами мы ввели в Python 3 basic tutorial. В этом разделе мы покажем, как получить относительный и абсолютный путь выполняющегося скрипта.
Python получает рабочую директорию
Функция os.getcwd()
возвращает текущую рабочую директорию.
Если вы запустите её в Python idle в режиме ожидания, то в результате получите путь к Python IDLE.
Python получает директорию файла скрипта
Путь к файлу скрипта можно найти в global namespace с помощью специальной глобальной переменной __file__
. Она возвращает относительный путь файла скрипта относительно рабочей директории.
В приведенных ниже примерах мы покажем вам, как использовать функции, которые мы только что ввели.
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()
разделяет имя файла на чистый путь и чистое имя файла.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn