首页 > 解决方案 > 当文件名不断变化时,如何在python中解压文件?

问题描述

我是初学者,很抱歉如果我对这个问题有点模糊。

我有一个运行并生成 tar 文件的 perl 脚本。我正在尝试编写一个解压缩文件的 python 脚本。唯一的问题是每次运行脚本时文件名都会更改。

filename = name-month-day-year-hour-minute-seconds.tar.gz(eg filename = final-06-23-2018-11-40-32.tar.gz)

我正在尝试找到方法(可能是正则表达式)在我的 python 脚本中解压文件,因为由于添加的日期和时间,文件名在我运行脚本时总是会改变。我在命令行上进行了尝试,并且可以正常工作,但是当我在 python 脚本中执行此tar -xvf final*操作时,这似乎不起作用。tarfile.open(final*, r:gz)有什么帮助吗?

标签: pythonfile

解决方案


您可以使用glob.glob()使用通配符搜索文件:

files = glob.glob('/tmp/*.tar.gz')
for file in files:
    tarfile.open(file, r:gz)

推荐阅读