"属性错误:' NoneType'对象没有属性' listdir'"

时间:2016-09-28 05:47:55

标签: python-2.7

def getfilename():
    prefixed = [filename for filename in os.listdir(filelocation) if filename.startswith("V")] 
    print prefixed
    return prefixed

上面的函数给我一个错误" AttributeError:' NoneType'对象没有属性' listdir'

请帮我解决一下

1 个答案:

答案 0 :(得分:3)

您获得异常的原因是因为您已在代码中的其他位置将os设置为None;并且os是内置库的名称。

无论哪种方式,您的代码都会复制内置glob方法的功能;所以就这样使用:

import glob
import os

filelocation = '/path/to/the/directory'

def get_filename():
   return glob.glob(os.path.join(filelocation, 'V*'))