如何在Python中将字符串附加到路径?

时间:2018-01-10 15:37:03

标签: python python-3.x pathlib

以下代码:

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 个答案:

答案 0 :(得分:3)

原来答案简直令人尴尬。正确的运算符是'/'

 from pathlib import Path
 Desktop = Path('Desktop')
 SubDeskTop = Desktop/"subdir"

答案 1 :(得分:1)

您正在寻找的是:

from pathlib import Path
Desktop = Path('Desktop')
SubDeskTop = Path.joinpath(Desktop, "subdir")

joinpath()函数会将第二个参数追加到第一个参数并为您添加'/'。