Привет, у меня есть небольшой скрипт на python, который распаковывает список файлов, присутствующих в папке. Ниже приведен скрипт.
app = Flask(__name__)
@app.route('/untarJson')
def untarJson():
outdir="C:\\Users\\esrilka\\Documents\\Tar Files\\Untar"
inputfilefolder="C:\\Users\\esrilka\\Documents\\Tar Files\\New tar files\\"
jsonfiles=[]
for filenames in os.listdir(inputfilefolder):
if filenames.endswith(".tar.gz"):
head,tail= os.path.split(filenames)
basename=os.path.splitext(os.path.splitext(tail)[0])[0]
t = tarfile.open(os.path.join(inputfilefolder,filenames), 'r')
for member in t.getmembers():
if "autodiscovery/report.json" in member.name:
with open(os.path.join(outdir,basename + '.json' ), 'wb') as f:
f.write(t.extractfile('autodiscovery/report.json').read())
if __name__ == '__main__':
app.run(debug=True)
Он отлично работает без фляги, и в папке у меня есть четыре файла tar ивсе 4 файла не обрабатываются.
Но когда я использую колбу, только один файл не подвергается обработке, и отображается только одно имя файла.
как я могу распаковать все файлы в папке, а также вернутьимена файлов (т.е., только короткие имена и не с полным путем)