大大大大力无限 发表于 2023-5-11 10:08:37

python 路径

p=Path('D:\BaiduNetdiskDownload\python')
p
WindowsPath('D:/BaiduNetdiskDownload/python')
q=p / 'fishc.txt'
q
WindowsPath('D:/BaiduNetdiskDownload/python/fishc.txt')
p.exists()
True
q.exists()
False
请教大神,这里q为啥不存在呀,之前路径不是拼接了吗

isdkz 发表于 2023-5-11 10:08:57

在 Windows 系统中,路径中的反斜杠 "\" 被用作转义字符,因此在字符串中使用反斜杠时需要进行转义,即使用两个反斜杠 "\\" 表示一个反斜杠。因此,你的代码中应该将路径字符串中的反斜杠改为双反斜杠,即:

p = Path('D:\\BaiduNetdiskDownload\\python')


这样就可以正确创建路径对象了。在你的代码中,p 存在是因为它指向的路径确实存在,而 q 不存在是因为它指向的路径并不存在,可能是因为该文件或目录不存在或者路径拼接错误。你可以通过检查路径是否正确或者手动创建该文件或目录来解决这个问题。

Axiujiu 发表于 2023-5-12 08:58:25

感激分享,认真学习。
页: [1]
查看完整版本: python 路径