在特定目录中查找文件名

时间:2017-12-07 02:19:09

标签: python-3.x

import os, re
fileregex = re.compile(r"b(\D)+v.txt")
os.chdir("F:\\")
for file in os.listdir("."):
     mo = fileregex.search(file)
     print(mo.group())

一直给我“NonType”错误。我只是想找到一个以字母'b'开头并以'c'结尾的文件。文件名是:brgv.txt,它位于“Local Dish:F”。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

在这种情况下,您不需要使用正则表达式。 str.endswith就足够了。

if filename.endswith('.txt'):
    filename = filename[:-4]
    if filename[0] == 'b' and filename[-1] == 'v':
        pass # do your work