Angenommen ich eine Zeichenfolge, die eine Windows-Datei-Adresse halten, sagen wir mal,Basisnamen eines Windows-Pfad in Linux Get
local_address = "C:\\TEMP\\filename.txt"
den Dateinamen von der Adresse abzurufen oben I
import os
filename = os.path.basename(local_address)
Einsatz in Fenster, wenn ich den Code ausführen die Ausgabe
>>> print filename
filename.txt
Aber wenn Sie den Code in linux läuft ich
>>> print filename
C:\TEMP\filename.txt
Der Grund ist (was ich denke ist), dass, wenn die Linux-Implementierung von Python Linux lokale Dateiadressformate erwartet und keine Ahnung von Windows-Adressen hat. Lassen Sie die Adresse manuell analysieren, gibt es andere Lösungen, um einheitliche Ergebnisse zu erhalten?
Es gibt kein 'npath' Modul zum Importieren. Funktioniert derselbe Code sowohl unter Windows als auch unter Linux? –
'ntpath', nicht' npath' –