/ slash and \ backslash

PieMH (2300 points)
2 12 31
asked Dec 24, 2018 in Es3 by PieMH (2,300 points)
recategorized Dec 24, 2018 by andrea.sterbini
Problema/Curiosità:

Per risolvere l'esercizio 3 soprattutto nella fase di conversione di caratteri in numeri riguardo al nome di file o directory l'algoritmo produce risultati diversi se si fa girare su Windows o su Linux per colpa di quelle bastarde backslash tra directory su Windows.

Ora la questione è:

1 Su che sistema operativo gira la VM?

3 Esiste un altro modo per cambiare a priori il carattere separatore di directory su Windows solo per una cartella e non per l'intero sistema?

Perché sennò devo mettere una riga di comandi per convertire questi caratteri (da backslash a slash) per vedere se i test funzionano e poi al limite al momento della consegna ritogliere questa riga se la VM è su Linux
483 views
closed with note: answered

1 Answer

andrea.sterbini (172780 points)
513 935 1789
answered Dec 24, 2018 by andrea.sterbini (172,780 points)
Usa os.path.join
PieMH (2300 points)
2 12 31
commented Dec 24, 2018 by PieMH (2,300 points)
Già lo faccio ma comunque tranne la prima slash data dall'input le altre windows te le mette in backslash (anche doppiamente) e ciò scombina la codifica in numero dei caratteri.
Proprio la os.path.join ti mette le backslash in Windows