我的机器中已经存在以下文件夹
D:\scripts\myfolder
我希望我的脚本创建一个名为logs
的文件夹并在其中创建文件log.txt
。所以路径看起来像
D:\scripts\myfolder\logs\somelog.txt
所以我用
p = pathlib.Path("D:\scripts\myfolder\logs\somelog.txt")
p.mkdir(parents=True, exisit_ok=True)
现在
print(p.parents[0])
==> D:\scripts\myfolder\logs
print(p.parents[1])
==> D:\scripts\myfolder
print(p.parents[2])
==> D:\scripts
因此,根据Path.mkdir
文档
p.mkdir(parents=True, exisit_ok=True)
应该创建文件夹logs
,myfolder
或scripts
,依此类推(如果不存在)。
尽管它不是some.txt
的一部分,但它在logs
文件夹中创建了一个名为parents
的文件夹。为什么会这样?
我知道解决方法是使用pathlib.Path("D:\scripts\myfolder\logs")