2011-08-24 189 views
23

我有一个文件要从共享文件夹中复制,该文件夹位于不同系统上的共享文件夹中,但位于同一网络上。我如何访问文件夹/文件?通常的open()方法似乎不起作用?使用Python,我如何访问Windows网络上的共享文件夹?

+5

如果你有正确的权限来访问它,那么我认为经常打开应该可以工作... – Jeremiah

+0

我该怎么办?我有共享文件夹的用户名和密码。代码是什么? –

回答

37

使用斜线指定UNC路径:

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

(如果你的Python客户端代码也被Windows下运行)

+2

它的工作原理。谢谢。我正在尝试反斜杠。 – Neeraj

+2

这只是解决了一个令我讨厌的问题,谢谢! – Meelah

+0

这只适用于Windows(是的,该问题被标记为Windows,但从非Windows操作系统访问Windows服务器也可能被标记为这样)。任何人都在意为其他平台(例如Linux)添加解决方案 - 如果可能的话,不需要Samba之类的东西? – DavidJ

15

你是怎么试试吗?也许你正在使用\并忽略正确的转义。

而不是

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

兼用Johnsyweb的与/液,或尝试

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

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

之一。

相关问题