鱼C论坛

 找回密码
 立即注册
查看: 995|回复: 2

[已解决]python 路径

[复制链接]
发表于 2023-5-11 10:08:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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为啥不存在呀,之前路径不是拼接了吗
最佳答案
2023-5-11 10:08:57
在 Windows 系统中,路径中的反斜杠 "\" 被用作转义字符,因此在字符串中使用反斜杠时需要进行转义,即使用两个反斜杠 "\\" 表示一个反斜杠。因此,你的代码中应该将路径字符串中的反斜杠改为双反斜杠,即:
p = Path('D:\\BaiduNetdiskDownload\\python')
这样就可以正确创建路径对象了。在你的代码中,p 存在是因为它指向的路径确实存在,而 q 不存在是因为它指向的路径并不存在,可能是因为该文件或目录不存在或者路径拼接错误。你可以通过检查路径是否正确或者手动创建该文件或目录来解决这个问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-5-11 10:08:57 | 显示全部楼层    本楼为最佳答案   
在 Windows 系统中,路径中的反斜杠 "\" 被用作转义字符,因此在字符串中使用反斜杠时需要进行转义,即使用两个反斜杠 "\\" 表示一个反斜杠。因此,你的代码中应该将路径字符串中的反斜杠改为双反斜杠,即:
p = Path('D:\\BaiduNetdiskDownload\\python')
这样就可以正确创建路径对象了。在你的代码中,p 存在是因为它指向的路径确实存在,而 q 不存在是因为它指向的路径并不存在,可能是因为该文件或目录不存在或者路径拼接错误。你可以通过检查路径是否正确或者手动创建该文件或目录来解决这个问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-12 08:58:25 | 显示全部楼层
感激分享,认真学习。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-23 07:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表