使用Python列出NAS上的所有文件夹

时间:2016-05-04 09:56:25

标签: python python-3.x nas synology

我正在尝试使用 Python 列出 Synology NAS 上的所有共享文件夹。

所以我想说我想要一个 \\ DISKSTATION 上每个文件夹的列表 例如: 公共,家庭,电影等

这可能吗?

感谢您的帮助!

3 个答案:

答案 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')