Рубрики

Получить каталог текущего скрипта Python

При работе с обработкой файлов вы могли заметить, что на файлы ссылаются только их имена, например, « GFG.txt », и если файл не находится в каталоге скрипта, Python вызывает ошибку. Итак, как это сделать?

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

Примечание. Папка, в которой выполняется скрипт Python, называется Current Directory. Это не путь, где находится скрипт Python.

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

Python предоставляет модуль ОС для взаимодействия с операционной системой. Этот модуль входит в стандартную утилиту Python. Все функции в модуле os вызывают OSError в случае недопустимых или недоступных имен и путей к файлам или других аргументов, которые имеют правильный тип, но не принимаются операционной системой.

Для получения местоположения текущего рабочего каталога используется os.getcwd() .

Syntax: os.getcwd()

Parameter: No parameter is required.

Return Value: This method returns a string which represents the current working directory.

Пример:

# Python программа для объяснения метода os.getcwd ()

          
# импорт модуля os

import os  

      
# Получить текущую работу
# каталог (CWD)

cwd = os.getcwd()  

      
# Распечатать текущую работу
# каталог (CWD)

print("Current working directory:")

print(cwd)  

Выход:

Примечание. Чтобы узнать больше о os.getcwd() нажмите здесь.

Получение пути сценария

os.path.realpath() можно использовать для получения пути к текущему скрипту Pyhton. На самом деле os.path.realpath() в Python используется для получения канонического пути указанного имени файла путем устранения любых символических ссылок, встречающихся в пути. Специальная переменная __file__ передается realpath() для получения пути к скрипту Python.

Примечание: __file__ — это путь к файлу, из которого был загружен модуль, если он был загружен из файла.

Syntax: os.path.realpath(path)

Parameter:
path: A path-like object representing the file system path.
A path-like object is either a string or bytes object representing a path.

Return Type: This method returns a string value which represents the canonical path.

Exmaple:

# Python программа для получения
# путь скрипта

  

  

import os

  
# Получить текущую работу
# каталог (CWD)

cwd = os.getcwd()  

print("Current Directory:", cwd)

  
# Получить каталог
# скрипт

script = os.path.realpath(__file__)

print("SCript path:", script)

Выход:

Примечание. Чтобы узнать больше о os.path.realpath() нажмите здесь .

Рекомендуемые посты:

Получить каталог текущего скрипта Python

0.00 (0%) 0 votes