2011-08-24 8 views
23

Mam plik, który chciałbym skopiować z folderu udostępnionego, który znajduje się w folderze udostępnionym w innym systemie, ale w tej samej sieci. Jak mogę uzyskać dostęp do folderu/pliku? Zwykła metoda open() wydaje się nie działać?Jak korzystać z Pythona, aby uzyskać dostęp do folderu udostępnionego w sieci Windows?

+5

Jeśli masz odpowiednie uprawnienia, aby uzyskać do niego dostęp, to myślę, że regularne otwarte powinny działać ... – Jeremiah

+0

Jak mogę to zrobić ?. Mam nazwę użytkownika i hasło do udostępnionego folderu. Jaki byłby kod? –

Odpowiedz

37

Zastosowanie ukośniki określić UNC Ścieżka:

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

(jeśli klient kod Python jest również pod Windows)

+2

To działa. Dziękuję Ci. Próbowałem backslash. – Neeraj

+2

To tylko rozwiązało problem, który mnie denerwował, dzięki! – Meelah

+0

Działa to tylko w systemie Windows (tak, pytanie jest oznaczone jako Windows, ale dostęp do serwera Windows z systemu operacyjnego innego niż Windows może być również oznaczony jako taki). Czy ktoś ma ochotę dodać rozwiązanie dla innych platform (np. Linux) - jeśli to możliwe bez czegoś takiego jak Samba? – DavidJ

15

Jak pan spróbować? Być może pracujesz z \ i pomijasz prawidłowe wychodzenie.

Zamiast

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

użycia albo roztworem Johnsyweb jest z / s, lub spróbować jednego z

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

lub

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

.

Powiązane problemy