Python:'list'对象在尝试创建目录时没有属性'rfind'错误

时间:2017-06-30 14:04:10

标签: python directory filepath

基本上我的代码会生成一个目录路径列表。这些目录路径由我在csv文件中的信息构成。列表中的每个元素都是一个字符串。

然后我调用一个方法,该方法接受包含目录路径的字符串,如果它不存在则生成该目录:

def directorymaker(dirpath):
    directory = os.path.dirname(dirpath)
    if not os.path.exists(directory):
        os.makedirs(directory)

但是我得到一个错误'list'对象没有属性'rfind'

我该怎么办?

1 个答案:

答案 0 :(得分:2)

os.path.dirname接受表示文件路径的字符串,并返回该路径的目录部分。

显然,在您的代码中,dirpath是一个列表。如果您想致电os.path.dirname(dirpath),则dirpath必须是字符串。