unix file path - Come usare "/" (separatore di directory) in Linux e Windows in Python?
Ho scritto un codice in python che usa / per creare un particolare file in una cartella, se voglio usare il codice in windows non funzionerà, c'è un modo in cui posso usare il codice in Windows e Linux.
In Python sto usando questo codice:
pathfile=os.path.dirname(templateFile)
rootTree.write(''+pathfile+'/output/log.txt')
Quando userò il mio codice in Windows, il mio codice non funzionerà.
Come si usa "/" (separatore di directory) in Linux e Windows?
os.path.normpath (percorso) dovrebbe anche essere menzionato come convertitori / separatori di percorso in \ separators su Windows. Inoltre, riduce i riferimenti ridondanti di livello superiore ... cioè, A / B e A / foo /../ B e A /./ B diventano tutti A / B. E se sei Windows, tutto questo diventa A \ B.
os.sep
un sistema di import os
e quindi usa os.sep
Se sei abbastanza fortunato da eseguire Python 3.4+, puoi usare pathlib
:
from pathlib import Path
path = Path(dir) / subdir / filename # returns a path of the system's path flavour