Как распаковать все файлы в каталоге, но не сам каталог

Я хочу, чтобы tar все файлы в указанном каталоге. Но я не хочу получать каталоги, а также не подкаталоги. В настоящее время у меня есть это

>>> import tarfile
>>> with tarfile.open("x.gz","w:gz") as tar:
...     tar.add("a", arcname=os.path.basename("a")) #a is the directory

Но это и каталог, и подкаталоги.

1 ответ

Решение

Я думаю, что вам придется перебирать содержимое каталога и добавлять туда каждый файл один за другим:

for elem in os.scandir('a'):
    if elem.is_file:
        tar.add(elem.path)
Другие вопросы по тегам