Sto usando:Come ottenere il percorso assoluto di un file usando tkFileDialog?
file = tkFileDialog.askopenfile(parent=root, mode='rb',
filetypes=[('Subrip Subtitle File','*.srt')], title='Choose a subtitle file')
per ottenere un oggetto file specificato dall'utente.
C'è un modo per ottenere il percorso assoluto di questo file dall'oggetto file?
Questo funzionerà finché non ci sarà nessuna chiamata 'os.chdir()' tra queste due linee. Quindi nel caso di questa domanda probabilmente va bene, ma non è perfetto. Non riesco a pensare a un modo per farlo che funzionerà sempre in cima alla mia testa. –
Non conosco alcun buon motivo per usare os.chdir() in una app GUI - almeno, non quella che usa anche i thread, e questo è l'unico modo per ottenere una chiamata a chdir() "tra" due linee di fonte che controlli. –
Questo approccio può essere considerato attendibile? Nel descrivere l'attributo .name degli oggetti file, i documenti python dicono: "Questo è un attributo di sola lettura e potrebbe non essere presente su tutti gli oggetti simili a file". Vedi: https://docs.python.org/2/library/stdtypes.html#file.name –