gpt4 book ai didi

用于匹配文件名的 Python 正则表达式。使用 os.walk() 获取文件名

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:37 24 4
gpt4 key购买 nike

我正在使用 os.walk() 来获取文件名。我需要做的是创建一个文件名与以下模式匹配的列表:

如果 '*' 将匹配所有文件。

if 'h*' 将匹配所有以 h 开头的文件。

if '*h' 将匹配所有以 h 结尾的文件。

if '*h*' 将匹配所有包含 h 的文件。

if [h-w]* 将匹配集合中的任何一个字符,包括集合否定 [^h-w]

我是正则表达式新手,在为此问题创建 if 语句时遇到困难。有人可以向我解释一下(也许用代码示例)如何做到这一点。谢谢。

最佳答案

我尝试了fnmatch,它工作得很好,非常感谢 Charles Duffy 。这是我的代码:

for dp, dn, filenames in os.walk(path):
for ff in filenames:
if fnmatch.fnmatch(ff, 'My patterns here'):
list.append(os.path.join(dp, ff))

关于用于匹配文件名的 Python 正则表达式。使用 os.walk() 获取文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25612881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com