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

Jinku Hu 30 Январь 2023 18 Апрель 2020
  1. Python получает рабочую директорию
  2. Python получает директорию файла скрипта
Как получить каталог текущих файлов сценариев на 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() разделяет имя файла на чистый путь и чистое имя файла.

Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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