【问题标题】:Select a file with changing filename by pattern选择一个按模式更改文件名的文件
【发布时间】:2018-08-30 00:52:37
【问题描述】:

在执行 python 文件的目录中有一个 DATA 文件夹。在数据文件夹中,有 1 个文件的文件名不断变化,但按某种模式变化,目录中还有其他文件命名为其他文件。只有1个文件像这样改变,所以不可能通过这种模式选择错误的文件,但我想知道每次知道它的文件名会被这种模式改变时如何选择这个文件。

例如,我希望 PATH 变量中文件名的完整路径为字符串。

文件名可以是 File1.dat、File2.dat、File3.dat...

因此“文件”和“.dat”段将保持静态,但在它们之间有一个整数变量会发生变化。

如何将任何 File(n).dat 文件的文件名放入 PATH 变量中?

我想要一个 1 行 Pythonic 答案来选择任何这样的文件。

【问题讨论】:

    标签: python python-3.x file path filepath


    【解决方案1】:

    只需 glob 并获取第一个元素。

    glob.glob('somedirectory/*')[0]
    

    【讨论】:

    • 我不确定他说只有一个文件,但只有一个文件的名称遵循模式。
    • 那么让 glob 尽可能具体。
    • 目录下还有其他文件,但只有1个匹配模式file(n).dat,我觉得很明显,我会编辑op。
    猜你喜欢
    • 2019-02-22
    • 1970-01-01
    • 2017-02-10
    • 2013-05-07
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    相关资源
    最近更新 更多