Как распаковать все файлы в каталоге, но не сам каталог
Я хочу, чтобы 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)