基本上我的代码会生成一个目录路径列表。这些目录路径由我在csv文件中的信息构成。列表中的每个元素都是一个字符串。
然后我调用一个方法,该方法接受包含目录路径的字符串,如果它不存在则生成该目录:
def directorymaker(dirpath):
directory = os.path.dirname(dirpath)
if not os.path.exists(directory):
os.makedirs(directory)
但是我得到一个错误'list'对象没有属性'rfind'
我该怎么办?
答案 0 :(得分:2)
os.path.dirname
接受表示文件路径的字符串,并返回该路径的目录部分。
显然,在您的代码中,dirpath
是一个列表。如果您想致电os.path.dirname(dirpath)
,则dirpath
必须是字符串。