Как перейти в другой каталог в командной строке с помощью скрипта на 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 или ..