2012-10-16 2 views
3

У меня есть файл tar.gz, и я хочу извлечь определенный каталог, но не все, поэтому я использую TarFile.getmember('foo/bar'). что я хочу знать, если я действительно должен использовать TarFile.getmember(os.path.join('foo','bar')).(python) Я использую os.path.join в файлах tar.gz

Редактировать: Мне также интересно, буду ли я использовать os.path.join для любой другой функции в модуле tarfile или модуле zipfile.

+2

Я бы предположил, что файлы tar следуют стандарту Unix для путей, а не к ОС, в которых они используются, поэтому я думаю, что использование '' '' 'вручную могло бы быть лучшим вызовом здесь, но я мог ошибаться. –

ответ

3

Нет, аргумент getmember - это ключ внутри файла tar, а не путь локальной файловой системы. Используйте косые черты.

Смежные вопросы