Как перейти в другой каталог в командной строке с помощью скрипта на Python'е?

При открытии командной строки я нахожусь в корневом каталоге своего диска. Каким образом можно написать такой скрипт на языке Python, чтобы при открытии его из корневого каталога с помощью командной строки, командная строка меняла свой каталог на тот, который указан в скрипте? Не кидайте в меня камнями, если я что-то криво объяснил, в программировании я полный гриб. Пытался решить эту проблему таким образом:

import os
os.system ( 'cd C:\\Путь_к_нужному_каталогу' )

Но почему-то при запуске этой программки не происходит вообще ничего, даже ошибки никакой не выдает. Что делать?

P. S. К этому вопросу (https://ru.stackoverflow.com/questions/1015886/Как-выполнить-команду-в-cmd-через-python) я обращался, но ответа на свой вопрос там я не нашел.


Ответы (1 шт):

Автор решения: вася

Решение для систем, где есть fcntl модуль:

import pipes
import fcntl, termios

def invoke(text):
    for c in text:
        fcntl.ioctl(1, termios.TIOCSTI, c)

def change_dir(directory):
    invoke('cd ' + pipes.quote(directory) + '\n')

change_dir('./somedir')

Для Windows надо использовать win32api модуль для подобных хаков.

Если вам необязателен Python, а можно просто Bash-скрипт, то достаточно запустить его с помощью source или ..

→ Ссылка