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”。
我做错了什么?
答案 0 :(得分:0)
在这种情况下,您不需要使用正则表达式。 str.endswith
就足够了。
if filename.endswith('.txt'):
filename = filename[:-4]
if filename[0] == 'b' and filename[-1] == 'v':
pass # do your work