如何使用Python访问Windows网络上的共享文件夹?

83 投票
5 回答
262104 浏览
提问于 2025-04-17 00:14

我有一个文件,想从一个共享文件夹里复制,这个共享文件夹在另一个系统上,但它们在同一个网络里。我该怎么访问这个文件夹或文件呢?我用的普通打开方法(open())似乎不管用。

5 个回答

8

我遇到了和楼主一样的问题,但目前的回答都没能解决我的困扰,所以我想分享一个对我有效的不同解决方案:

我在一台运行Python 3.6.5的Windows电脑上,使用了以下格式:

r"\\DriveName\then\file\path\txt.md"

通过参考@Johnsyweb的UNC链接,我使用了双反斜杠,并在前面加了一个r,这样的组合解决了我和楼主类似的问题。

48

你是怎么尝试的呢?可能是你在使用 \ 时没有正确处理转义字符。

不要用下面这个:

open('\\HOST\share\path\to\file')

可以试试Johnsyweb的方案,使用 /,或者试试下面的其中一个:

open(r'\\HOST\share\path\to\file')

或者

open('\\\\HOST\\share\\path\\to\\file')

125

使用正斜杠来指定 UNC 路径:

open('//HOST/share/path/to/file')

(如果你的Python客户端代码也是在Windows系统下运行的话)

撰写回答