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



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

然后我调用一个方法,该方法接收具有目录路径的字符串,如果不存在,则创建此目录:

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

但是我收到一个错误"列表"对象没有属性"rfind">

我该怎么办?

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

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

最新更新