(1) hai un sacco di duplicati in entrambi gli esempi, e la duplicazione è il nemico del codice mantenibile. La prima considerazione deve essere rimuovendola.
(2) molte persone hanno un'avversione per l'uso dell'operatore di alternanza ( ?:
), ma francamente in situazioni come questa, l'uso può rendere il codice molto più chiaro. Pertanto, finché condition
è qualcosa di relativamente semplice, suggerisci questo come alternativa:
cd ("/path/to" + (condition ? "file1" : "file2"))
Per un'attività come questa, ritengo che la brevità sia estremamente vantaggiosa.
Ora, se la logica è più complessa di questa, suggerirei di considerare la scelta del percorso del file per una funzione separata, ma a questo livello di complessità (e finché si verifica solo in un punto) I pensa di farlo online in questo modo va bene.