Windows 10下使用Python访问共享文件夹的转义符问题求助
解决Windows下Python访问共享文件夹的路径转义问题
你的问题核心是Python字符串里的反斜杠\会被当作转义字符处理,导致实际解析出来的路径和你想要的不一致。这里有几个简单有效的解决办法:
使用原始字符串(推荐):在路径字符串前面加一个
r,告诉Python不要解析字符串里的转义字符,直接按字面意思处理:f = open(r"\\192.168.1.4\aaaa\form.txt", 'w') f.write("hihi test is it works?") f.close()这个方法最直观,也不容易出错,平时处理文件路径我都优先用这个。
用双反斜杠替代单反斜杠:如果不想用原始字符串,就把每个单反斜杠
\换成两个\\,这样Python会把双反斜杠解析成一个实际的反斜杠:f = open("\\\\192.168.1.4\\aaaa\\form.txt", 'w') f.write("hihi test is it works?") f.close()不过这种写法路径越长越容易数错反斜杠,不如原始字符串方便。
改用正斜杠作为路径分隔符:Windows系统其实完全支持用正斜杠
/代替反斜杠作为路径分隔符,这样就不用考虑转义的问题了:f = open("//192.168.1.4/aaaa/form.txt", 'w') f.write("hihi test is it works?") f.close()这个方法也很省心,跨平台的时候也能通用。
另外提醒一句:如果路径没问题但还是报错,记得检查共享文件夹的权限——你当前的Windows用户有没有该共享的写入权限,目标文件夹是否存在,这些也是常见的坑。
内容的提问来源于stack exchange,提问作者Jeongmin
相关产品推荐
相关产品推荐

