У меня есть следующая строка, прочитанная из элемента XML, и она назначена переменной с именем filename. Я не знаю, как сделать это более понятным, чем сказать имя файла = следующую строку, не заставляя кого-то думать, что у меня есть строковый литерал тогда.
\\server\data\uploads\0224.1307.Varallo.mov
когда я пытаюсь передать это
os.path.basename(filename)
Я получаю следующее
\\server\\data\\uploads\x124.1307.Varallo.mov
Я пробовал filename.replace ('\\', '\\\\'), но это тоже не работает. Затем os.path.basename (filename) возвращает следующее.
\\\\server\\data\\uploads\\0224.1307.Varallo.mov
Обратите внимание, что \ 0 теперь не преобразуется в \ x, но теперь не обрабатывает строку вообще.
что я могу сделать с моей переменной имени файла, чтобы получить эту строку в правильном состоянии, чтобы os.path.basename () фактически вернул мне базовое имя. Я на OSX, поэтому uncpath материал недоступен.
Все попытки заменить \ на \\ вручную проваливаются из-за того, что \ 0 преобразуется в \ x в начале базового имени.
ПРИМЕЧАНИЕ: это НЕ строковый литерал, поэтому r '' не работает.