Qual è il modo migliore per rappresentare una directory di Windows, ad esempio "C: \ meshes \ as"? Ho cercato di modificare uno script ma non funziona mai perché non riesco a ottenere la directory giusta, presumo a causa del fatto che '\' funge da carattere di escape?Percorso di Windows in python
risposta
è possibile utilizzare sempre:
'C:/mydir'
questo funziona sia in Linux e Windows. Altra possibilita 'è
'C:\\mydir'
se avete problemi con alcuni nomi si può anche provare stringhe prime:
r'C:\mydir'
tuttavia le migliori prassi è quella di utilizzare le funzioni del modulo os.path
che selezionano sempre la configurazione corretta per il vostro OS:
os.path.join(mydir, myfile)
Utilizzare il modulo os.path
.
os.path.join("C:", "meshes", "as")
o utilizzare stringhe prime
r"C:\meshes\as"
os.path.join potrebbe non funzionare come previsto quando un componente è una lettera di unità, poiché i percorsi relativi sono consentiti anche it. (Il risultato della prima riga è 'C: meshes \\ come' su Windows.) –
Il commento di @ dash-tom-bang è molto importante. È la cosa giusta da fare per mettere '" C: \ "' come prima voce? Questo rovina un po 'di pulizia dell'uso di 'join'? –
@ JackO'Connor è quello che faccio. Certamente non vuoi mettere '" C: \ "' nel mezzo del nome del file. Inoltre, puoi usare 'os.path.normpath' prima o dopo un join, per assicurarti che il percorso venga stampato bene. – Agostino
- 1. slash del percorso di Windows Python
- 2. Separatori di percorso ZipFile Python
- 3. spazi bianchi nel percorso di windows filepath
- 4. Variazione separatore di percorso in Windows PowerShell
- 5. Efficienza di ricerca del percorso in Python
- 6. Primo elemento di un percorso in python
- 7. Separatore di percorso char in python 2.4
- 8. shell_exec con percorso Windows non in esecuzione
- 9. percorso file Formato Windows in formato java
- 10. Come eseguire gli script Python in Windows?
- 11. Percorso dispositivo portatile su Windows
- 12. Denormalizing separatore di percorso in Node.js in Windows
- 13. In esecuzione IDLE di Python in windows
- 14. Cambia percorso globale compositore (Windows)
- 15. Separatore di percorso per Windows e Unix
- 16. RegKey di Windows - Percorso applicazione browser predefinito
- 17. percorso di Windows con un '$' alla fine
- 18. Converti percorso mac in posix in python
- 19. Python - Estrai percorso cartella dal percorso file
- 20. os.path.islink su windows con python
- 21. Nutch in Windows: Impossibile impostare le autorizzazioni di percorso
- 22. Avvio di file dal percorso in Windows 10 UWP
- 23. sostituzione signal.alarm in Windows [Python]
- 24. Python, servizio Windows Errore di importazione
- 25. Accesso al percorso relativo in Python
- 26. Python setuptools è spogliando tagli da argomenti di percorso su Windows
- 27. Come verificare se un percorso è un percorso assoluto o un percorso relativo in modo multipiattaforma con Python?
- 28. l'aggiunta di un percorso di file a sys.path in python
- 29. Converti percorso Unix in Windows in QMake Script
- 30. Python 2.6.1: separatore di percorso previsto ([)
Grazie ragazzi, '/' ha funzionato bene, ma gli altri suggerimenti sono apprezzati. – Gareth
@Gareth, sono molto pigro e spesso mi sono trovato a usare '/'. Tuttavia a lungo termine l'uso di os.path è più conveniente. Permette anche di usare mydir e myfile come variabili che puoi facilmente modificare. – joaquin
L'unica cosa da fare attenzione con le stringhe non elaborate è che non possono finire con \ –