Cannot define path: TypeError: unsupported operand type(s) for /: 'str' and 'str'

Cannot define path: TypeError: unsupported operand type(s) for /: 'str' and 'str'

我在定义用于函数 open() 的目录时遇到了问题。不幸的是,它告诉我有一个TypeError: unsupported operand type(s) for /: 'str' and 'str'。如何在不使用正斜杠的情况下定义将文件放在哪个文件夹中?我尝试了一个反斜杠,但这提示了另一个错误。我检查了一个类似的 post 的 solution,但我收到一条错误消息 SyntaxError: expected ':'

import pathlib
from pathlib import Path
dragonfly = input("name?")
directory = pathlib.Path("insects")
directory.mkdir(exist_ok=True)
r = "this is a test"
with open("insects" / f'{dragonfly}.pdf', 'wb') as file:
    file.write(r)

只需将整个路径包裹在 f-string:

with open(f'insects/{dragonfly}.pdf', 'wb')