ich baue gerade ein CLI mit Click auf. Mit einer Funktion will ich zu schnell zu verschiedenen Verzeichnissen springen. Mein erster Versuch war mit os.chdir() das Verzeichnis zu wechseln, das hat allerdings keine Auswirkungen auf das CMD.
Hier der Ausschnitt der Befehl in Click.
Code: Alles auswählen
@click.command(help='Jumps to certain directory.')
@click.option('--to', help='Adrees to jump to.\nPotential values: "projects", "pictures", "2022" (or other years, if exists),...')
def jmp(to):
from jump import jump
jump(to)
Code: Alles auswählen
import os
import settings
import pathlib
def jump(to):
'''Springt zu einem gewählten Verzeichnis.'''
s=settings.settings()
if to=='projects':
#Projektpfad
path=s.return_setting('Project_Directory')
path=pathlib.Path(path)
elif to=='pictures':
#Pfad zu Bilderablageverzeichnis
path=s.return_setting('Picture_Directory')
path=pathlib.Path(path)
elif to.isnumeric():
path=s.return_setting('Project_Directory')
path=pathlib.Path(path)
path=path.joinpath(to)
#Üerprüfen, ob Pfad existiert
if not path.exists():
raise
#Pfad wechseln
os.chdir(path)

Vom Google weiß ich nur dass auch supprocess ebenfalls nicht weiterhilft. Aber eine richtige Lösung für Windows habe ich nicht gefunden.
Weiß jemand Rat?
Gruß Sascha