Получить рабочий каталог, с которого был запущен процесс
Windows и Python.
Можно ли получить рабочий каталог, с которым был запущен процесс (не под моим контролем), после изменения текущего рабочего каталога?
Я подозреваю, что Windows потеряет эту информацию бесповоротно, но ищет подтверждения.
1 ответ
Решение
Как указано eryksun:
Python добавляет каталог сценария в sys.path, а не в рабочий каталог. Параметры процесса Windows хранят строку DosPath и дескриптор для рабочего каталога. Все следы исходного рабочего каталога удаляются при установке нового рабочего каталога, то есть строка DosPath обновляется, а старый дескриптор каталога закрывается и заменяется новым. Я проверил, может ли помочь создание процесса аудита, но событие аудита не хранит исходный рабочий каталог.