Работа под окнами с python 2.x, файлы на локальных дисках (не UNC).
Кажется, ziplib хранит имена файлов внутри zip-архива, удаляя букву диска и преобразуя разделитель пути:
C: \ msala \ test.txt -> msala / test.txt
Вопросы:
совместимо ли это поведение сспецификации формата файла zip или просто предостережение о ziplib?
как я могу проверить, находится ли данное имя файла в архиве?
Я предпочитаю избегать этого уродливого хака:
if sys.platform == "win32" :
if filename[1:3] == ":\\" :
filename = filename[3:]
filename = filename.replace(os.sep, '/')
if filename in zfh.namelist() :
ИМХО, это очень непитонично (включая батареи?!), Чтобы справиться с этим ...