【问题标题】:Read file in which its name changes daily python读取名称每天更改的文件 python
【发布时间】:2022-09-27 09:12:16
【问题描述】:

我需要阅读一个名称随时间变化的 .csv。 例如,昨天它是 \'58724_route_48878.csv\',今天它的名字是 \'32840_route_41124.csv\'。

它始终保留在名称中\'路线\' 但该词前后的数字每天都在变化。 有没有办法在不更改每天脚本中详述的文件名的情况下读取文件?

提前致谢!

  • 使用glob.glob(\'*_route_*.csv\') 获取与该模式匹配的所有文件。
  • 问题是并非所有文件都以相同的方式调用,所以我没有模式(一个文件是 \'328914_route_4089.csv\',另一个文件是 \'7438_plot_329i42.csv\'。他们保留例如路线和绘图名称但数字改变)
  • 问题是“它始终保留在名称中”路由“”
  • plot 文件使用 *_plot_*.csv

标签: python csv readfile


【解决方案1】:

如果您无法预测文件名中的数字如何变化,那么最好的办法是使用glob,这是一个 Python 库,可让您列出与某个通配符模式匹配的目录中的文件。 glob 记录在 docs.python.org

import glob
file_path = glob.glob('*_route_*.csv')[0] # use [0] to pick the first matching file

请注意,上面的示例代码会选择当前目录中的第一个匹配文件。如果将有多个文件与该模式匹配,则您必须提出更多逻辑来选择正确的文件。

【讨论】:

    猜你喜欢
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多