Jeśli użyję następujących czynności, aby uzyskać listę wszystkich podłączonych dysków:Python 2: Uzyskaj ścieżkę udziału sieciowego z literą napędu
available_drives = ['%s:' % d for d in string.ascii_uppercase if os.path.exists('%s:' % d)]
Jak mogę uzyskać ścieżkę UNC podłączonych dysków?
os.path
prostu zwraca z:\
zamiast
Uwaga: Nie próbowałem wykonywania tego. https://docs.python.org/2/library/os.path.html Na tej podstawie "Note On Windows, wiele z tych funkcji nie obsługuje poprawnie nazw ścieżek UNC, a splitunc() i ismount() obsługują je poprawnie ". os.path.splitunc (path) Podział ścieżki pathname na parę (unc, reszta), tak aby unc był punktem montowania UNC (np. r '\\ host \ mount'), jeśli jest obecny, i resztą pozostałej części ścieżka (na przykład r '\ ścieżka \ plik.ekst "). Dla ścieżek zawierających litery dysków, unc zawsze będzie pustym ciągiem znaków. – prashanth
Wypróbuj następującą bibliotekę w poście na blogu. http://developer.covenanteyes.com/unc-paths-with-python/ Link do biblioteki http://covenanteyes.github.io/py_win_unc/ – prashanth
był jakiś czas odkąd to zrobiłem, ale Iirc tak jak znalazłem jest wywołanie 'net show' (sp?) i przeanalizowanie danych wyjściowych ... nie ma w pobliżu żadnego komputera z systemem Windows, aby wypróbować teraz ... –