Я пытаюсь загрузить файл (который может быть одним из tar, tar.gz, bz2 или zip), и перед его загрузкой я хочу проверить, что содержимое tar (или любого сжатого формата) имеет только папку в вершина с именем, которое совпадает с именем переменной 'name'.Как проверить, имеет ли архив только одну папку в python?
В моем коде я могу загрузить файл, но я не могу проверить вышеуказанное условие. Обратите внимание, что getnames() в коде не работает. Как проверить, что есть только одна папка вверху с заданным именем?
Обратите внимание: папки могут не содержать файлов внутри них. Папки могут быть пустыми.
Вот псевдо-код:
with Archive(fileobj=data['zxc']) as archive:
if archive.is_archive():
count=0
nam=""
for a in (get names of folders at the top):
nam=""
count+=1
if count!=1:
print "error"
elif nam!=name:
print "error2"
else:
print "correct"
Что такое utils.archives? Это не похоже на стандартную библиотеку python. Где это задокументировано? – Oin
Здесь: https://github.com/django/django/blob/master/django/utils/archive.py – Sam