我正在尝试使用 Python 列出 Synology NAS 上的所有共享文件夹。
所以我想说我想要一个 \\ DISKSTATION 上每个文件夹的列表 例如: 公共,家庭,电影等
这可能吗?
感谢您的帮助!
答案 0 :(得分:0)
如果您可以直接访问您的NAS文件夹(无需进一步验证),您可以尝试运行python:
import os
os.listdir(r'\\DISKSTATION')
它将打印\\DISKSTATION
中的子文件夹。如果要查找所有子文件夹,可以按照:Getting a list of all subdirectories in the current directory
答案 1 :(得分:0)
为什么不使用pysmb
?
pip install pysmb
列出分享内容:
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
将输出:
.
..
dir1
dir2
file1
file2
答案 2 :(得分: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也可以使用域名地址,如xyz.com
conn.connect('xyz.com')