python - 当文件名不断变化时,如何在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)
有什么帮助吗?
解决方案
您可以使用glob.glob()使用通配符搜索文件:
files = glob.glob('/tmp/*.tar.gz')
for file in files:
tarfile.open(file, r:gz)
推荐阅读
- javascript - 电子托盘应用程序 - 任务栏弹出菜单覆盖的 ui 窗口
- python - 使用 numpy.reshape() 反转 skimage view_as_blocks()
- windows - 通过 IntelliJ 安装时从命令行运行 scala/sbt
- algorithm - 检查 v 是否是 MST 中的叶子
- java - 如何从 selenium webdriver 中的动态数据表中获取最后一行值....任何解决方案
- shopify - Shopify 开发主题的速度测试(预览模式)
- excel - 需要修复错误:使用 for 循环自动填写新工作表
- entity-framework-core - 导致此 EF Core 3.1 查询失败的服务器评估问题是什么?
- clojure - 在生产中运行 Clojure 产品的标准方法是什么?
- angular - Angular 表单验证和 ngClass 不适用于多个条件