Sono sempre stato un po 'confuso sull'argomento directory traversal in Python, e ho una situazione di cui sono curioso: ho un file a cui voglio accedere in una directory sostanzialmente parallelo a quello che sono attualmente in Data questa struttura di directory:.Apri file in un'altra directory (Python)
\parentDirectory
\subfldr1
-testfile.txt
\subfldr2
-fileOpener.py
sto cercando di script fileOpener.py di uscire subfldr2, entrare in subfldr1, e quindi chiamare un open() su testfile.txt.
Dalla visualizzazione dello stackoverflow, ho visto persone utilizzare os
e os.path
per eseguire questa operazione, ma ho trovato solo esempi relativi a file in sottodirectory al di sotto dell'origine dello script.
Lavorando su questo, mi sono reso conto che avrei potuto riposizionare lo script in subfldr1 e quindi tutto sarebbe andato bene, ma la mia curiosità è stimolata da come ciò sarebbe stato realizzato.
MODIFICA: questa domanda si riferisce in particolare a una macchina Windows, in quanto non so in che modo le lettere di unità e le barre rovesciate potrebbero farcela.
Avete bisogno di impostare la corrente directory a 'subfldr1' * e * apre il file all'interno? O hai solo bisogno di aprire il file, ma se la tua directory corrente è cambiata non importa? –
@DanLowe Non ho bisogno di modificare la directory corrente, basta accedere a testfile.txt da dove mi trovo in subfldr2 – dbishop