Python:';列表';对象没有属性';rfind';尝试创建目录时出错

Python:';列表';对象没有属性';rfind';尝试创建目录时出错,python,directory,filepath,Python,Directory,Filepath,因此,本质上我的代码创建了一个目录路径列表。这些目录路径是根据csv文件中的信息创建的。列表中的每个元素都是一个字符串 然后我调用一个方法,该方法接收具有目录路径的字符串,并在该目录不存在时生成该目录: def directorymaker(dirpath): directory = os.path.dirname(dirpath) if not os.path.exists(directory): os.makedirs(directory) 但是,我得到一个

因此,本质上我的代码创建了一个目录路径列表。这些目录路径是根据csv文件中的信息创建的。列表中的每个元素都是一个字符串

然后我调用一个方法,该方法接收具有目录路径的字符串,并在该目录不存在时生成该目录:

def directorymaker(dirpath):
    directory = os.path.dirname(dirpath)
    if not os.path.exists(directory):
        os.makedirs(directory)
但是,我得到一个错误“list”对象没有属性“rfind”


我该怎么办?

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


显然,在您的代码中,
dirpath
是一个列表。如果你想调用
os.path.dirname(dirpath)
,那么
dirpath
需要是一个字符串。

好的,那么我应该像directorymaker(str(samplepaths[I])(我在循环中调用它)那样调用它。不,不是吗?你在问题中只发布了
directorymaker
函数的代码,所以我不知道什么是
samplepath
以及您是如何使用它的。尝试发布一个。我最终遇到了一个愚蠢的语法错误,我现在已经修复了。代码是有效的,但是目录是这样的:great祖父母/祖父母/父母/孩子。目录被设置为父级目录,但子目录未被设置。如果您还有其他问题,您可能应该在新问题中发布它,并附上一个新的问题。您的评论中没有足够的信息,我无法帮助您。