下面的代码:
from pathlib import Path
Desktop = Path('Desktop')
SubDeskTop = Desktop + "/subdir"
获取以下错误:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-4-eb31bbeb869b> in <module>()
1 from pathlib import Path
2 Desktop = Path('Desktop')
----> 3 SubDeskTop = Desktop+"/subdir"
TypeError: unsupported operand type(s) for +: 'PosixPath' and 'str'
很明显我在做些见不得人的事,但这也引出了一个问题:如何访问Path
对象的目录?
2条答案
按热度按时间gg0vcinb1#
pathlib
对象的正确运算符是/
os.path.join()
的行为):Path('/subdir')
)的其他详细信息,请参阅文档。参考资料:
vfwfrxfs2#
你要找的是:
joinpath()
函数将第二个参数附加到第一个参数,并为您添加'/'。小心
SubDeskTop = Path.joinpath(Desktop, "/subdir")
不会工作。subdir前的斜线会破坏它。(来自Patrik的评论)。