Zugriff auf freigegebene smb-ubuntu in python-Skripten
Ich habe einen freigegebenen ubuntu-Laufwerk in meinem Netzwerk, die ich bei nautilus mit smb://servername/sharedfolder oder smb:///sharedfolder.
Brauche ich Zugriff auf die python-Skripte aus meiner ubuntu-Maschine (8.10), aber ich kann nicht herausfinden, wie. Ich habe versucht, die offensichtliche Art und Weise (gleiche Adresse wie nautilus), war aber nicht erfolgreich.
Herum zu spielen, ich habe versucht, drucken Sie den Inhalt des Ordners mit den beiden:
Code:
for Datei in os.listdir("smb://servername/sharedfolder")
print Datei
Beide geben mir "no file or directory" - Fehler auf diesem Weg.
Ich würde wirklich zu schätzen die Hilfe - vielen Dank.
smb
ist ein Protokoll nahm meinen samba-Treiber. Dies ist nicht eine Universelle Pfad mit Zugriff von anderen Anwendungen. Was Linux tut, ist die Montage des remote-SMB-Ordner in einen lokalen Ordner über den Treiber, so dass Sie Zugriff auf Sie. Entweder Mounten, oder finden Sie eine Python-Bibliothek, die unterstützt samba.InformationsquelleAutor Murali Perumal | 2015-05-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Python können nur mit lokalen Pfaden.
Samba ist ein remote-Pfad Lesen, die durch einen Treiber oder eine Anwendung in Ihrem Linux-system und kann es nicht direkt aus Python, es sei denn, Sie verwenden eine benutzerdefinierte Bibliothek, wie diese experimentelle Bibliothek.
Könnte man etwas ähnliches machen (stellen Sie sicher, dass Ihre Benutzer die Berechtigung benötigt, zu montieren Zeug):
Wieder mit
shell=True
gefährlich ist, sollte esFalse
und Sie sollten übergeben Sie das Kommando-string als eine Liste. Aber aus irgendeinem Grund scheint es "Komplex", wenn Sie verwenden es so, wie Sie sollen, daher Schreibe ich Ihnen diese Warnung, und Sie können wählen, zu Folgen gemeinsamen Leitlinien oder benutzen Sie dies einfach, um zu versuchen, die Funktionalität aus.Hier ist eine komplette Anleitung, wie man manuell mounten von samba. Folgen Sie diesem, und ersetzen Sie die manuellen Schritte mit automatisierten Programmieren.
InformationsquelleAutor Torxed
Python-Datei-handling-Funktionen wie
os.listdir
nehmen Sie nicht den GNOME-URLs wie Nautilus tut, Sie nehmen Dateinamen. Das sind nicht die gleiche Sache.Haben Sie drei grundlegende Optionen hier:
InformationsquelleAutor abarnert