Come usare "/" (separatore di directory) in Linux e Windows in Python?


Answers

Uso:

import os
print os.sep

per vedere come il separatore guarda su un SO corrente.
Nel tuo codice puoi usare:

import os
path = os.path.join('folder_name', 'file_name')
Question

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