2011-08-24 226 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') 

之一。

相關問題