Google cloud dataflow Apache Beam ReadFromText()模式匹配不返回任何结果

Google cloud dataflow Apache Beam ReadFromText()模式匹配不返回任何结果,google-cloud-dataflow,apache-beam,apache-beam-io,Google Cloud Dataflow,Apache Beam,Apache Beam Io,我正在用python编写ApacheBeam管道,并尝试加载多个文本文件,但在使用模式匹配时遇到错误。当我传入一个确切的文件名时,管道将正确运行 例如: files=p |'Read'>>ReadFromText('lyriss.txt') 但是,使用“模式匹配”时会出现错误: files=p |'Read'>>ReadFromText('歌词*') IOError:根据文件模式未找到任何文件 在这个例子中,我有几个以“歌词”开头的文件 我尝试了许多不同的模式类型,但除了传递完整的文件名之外,其

我正在用python编写ApacheBeam管道,并尝试加载多个文本文件,但在使用模式匹配时遇到错误。当我传入一个确切的文件名时,管道将正确运行

例如:
files=p |'Read'>>ReadFromText('lyriss.txt')

但是,使用“模式匹配”时会出现错误:

files=p |'Read'>>ReadFromText('歌词*')

IOError:根据文件模式未找到任何文件

在这个例子中,我有几个以“歌词”开头的文件

我尝试了许多不同的模式类型,但除了传递完整的文件名之外,其他方面都没有成功。在这种情况下,是否有其他方法应用模式匹配

更新了答案


如果您在Windows上,请不要忘记在指定目录时使用反斜杠而不是正斜杠。例如:
ReadFromText('.\lysts*')

这看起来像个bug。我已经存档了。同时,请尝试绝对路径或
ReadFromText('./lyriss*')

谢谢您提交的问题。只是提醒一下,('./歌词*')也没有。我尝试过的大多数模式都没有检索到匹配项。这是在Windows上吗(目录分隔符需要反斜杠而不是正斜杠)?您是正确的,
ReadFromText('.\lysts*')
。非常感谢。