effettivamente bisogno di andare un po 'il percorso ed eseguire qualche comando e sotto è il codiceCome passare a una cartella di nuovo in python
codice:
import os
present_working_directory = '/home/Desktop/folder'
attualmente mi trovo in folder
if some_condition == true :
change_path = "nodes/hellofolder"
os.chdir(change_path)
print os.getcwd()
if another_condition == true:
change_another_path = "nodes"
os.chdir(change_another_path)
print os.getcwd()
**Result**:
'/home/Desktop/folder/nodes/hellofolder'
python: [Errno 1] No such file or directory
In realtà, che cosa sta succedendo qui è quando ho utilizzato per la prima volta os.chdir()
la directory è stata modificata in
'/home/Desktop/folder/nodes/hellofolder'
,
ma per il secondo ho bisogno di eseguire un file passando a uno indietro cartella che si trova
'/home/Desktop/folder/nodes'
Allora qualcuno mi può lasciare come spostare una cartella di nuovo in python
Evitare 'os.chdir' se possibile. Le funzioni del modulo 'subprocess' prendono la directory di lavoro come argomento. (Inoltre, 'true' dovrebbe essere' True' e '== True' non è mai necessario.) –
@Kour ipm, come ha detto larsman, fa quello che devi fare usando il sottoprocesso, ha la parola chiave cwd. Quindi chiama ciò che ti serve usando: subprocess.call ("yourCommand", shell = True, cwd = "percorso/alla/directory") – Oz123