2016-05-04 44 views
0

Ich versuche, alle freigegebenen Ordner auf einem Synology NAS mit Python aufzulisten.Alle Ordner auf einem NAS mit Python auflisten

Also lassen Sie uns sagen, ich will eine Liste aller Ordner auf \\ Diskstation
Z. B .:Öffentlichkeit, Immobilien, Filme, etc

Ist das möglich?

Danke für Ihre Hilfe!

+0

Sie brauchen nur eine Liste aller Ordner nach Netzwerkpfad? – valex

+0

Das Ausführen eines Skripts zum Auflisten aller Ordner nach Netzwerkpfad gilt nur für die Anmeldeinformationen, unter denen das Skript ausgeführt wird. Dies kann die gesuchten Informationen zurückbringen oder nicht. –

Antwort

0

wenn Sie können Ihre NAS-Ordner zugreifen direkt (ohne weitere Authentifizierung), können Sie versuchen, Python laufen:

import os 
os.listdir(r'\\DISKSTATION') 

es aus den Unterordnern in \\DISKSTATION gedruckt werden. Wenn Sie alle Unterordner finden möchten, können Sie folgen: Getting a list of all subdirectories in the current directory

0

Warum nicht pysmb verwenden?

pip install pysmb 

zu teilen Inhaltsverzeichnis:

from smb.SMBConnection import SMBConnection 

conn = SMBConnection('username', 'password', 'local_NetBIOS_name', 'remote_NetBIOS_name') 
conn.connect('ip_address') 
results = conn.listPath('share_name', '/optionally/some/subfolder') 

for x in results: 
    print x.filename 

Will Ausgang:

. 
.. 
dir1 
dir2 
file1 
file2 
0
from smb.SMBConnection import SMBConnection 

conn = SMBConnection('username', 'password', 'local_NetBIOS_name', 'remote_NetBIOS_name') 
conn.connect('domain address') 
folders = conn.listPath('share_name', '/relative/subfolder') 

for folder in folders: 
    print folder.filename 

conn.connect kann auch die Verwendung von Domain-Adresse machen wie xyz.com

conn.connect('xyz.com')