Python3访问Windows共享文件夹遇FileNotFoundError错误求助
解决Python访问Windows共享文件夹的FileNotFoundError问题
遇到这种问题通常是因为UNC路径(Windows共享路径)的格式在Python里没有正确处理,咱们一步步来修正:
为什么你的路径写法不对?
Windows共享的标准路径是\\服务器名\共享名\子路径,但在Python字符串里:
- 单个反斜杠
\会被当作转义字符,比如\p不会被解析成路径里的\p,而是转义后的特殊字符,直接导致路径无效 - 两个反斜杠
\\会被Python解析成一个实际的反斜杠,所以你写的'\\piyushtech...'其实开头只有一个反斜杠,不符合UNC路径需要两个开头反斜杠的要求
正确的路径写法
推荐三种可靠的方式:
1. 使用原始字符串(最推荐,可读性强)
在字符串前加r,这样反斜杠不会被当作转义字符,直接按字面解析:
import os path = r'\\piyushtech\techtech$\Piyush\Optimized Version' print(os.listdir(path))
2. 转义所有反斜杠
每个反斜杠都写成两个,确保Python能解析出正确的UNC路径格式:
import os path = '\\\\piyushtech\\techtech$\\Piyush\\Optimized Version' print(os.listdir(path))
3. 使用正斜杠替代反斜杠
Python在Windows环境下也支持用正斜杠作为路径分隔符,把UNC路径开头的两个反斜杠换成两个正斜杠即可:
import os path = '//piyushtech/techtech$/Piyush/Optimized Version' print(os.listdir(path))
额外注意事项
- 先确认你能在Windows资源管理器里正常打开这个共享路径,确保当前运行Python的用户有访问权限
- 如果共享文件夹需要额外的用户名/密码认证,可能需要先通过
net use命令挂载共享(可以用subprocess模块调用),或者使用pywin32库完成权限认证
内容的提问来源于stack exchange,提问作者Piyush S. Wanare
相关产品推荐
相关产品推荐

