Synology NASですべての共有フォルダを一覧表示しようとしています。Pythonです。PythonでNAS上のすべてのフォルダを一覧表示する
それでは、私は上のすべてのフォルダのリストをしたいとしましょう。\\のDiskStation
例えば:公共、家庭、映画など
が可能ということですか?
ありがとうございました!
Synology NASですべての共有フォルダを一覧表示しようとしています。Pythonです。PythonでNAS上のすべてのフォルダを一覧表示する
それでは、私は上のすべてのフォルダのリストをしたいとしましょう。\\のDiskStation
例えば:公共、家庭、映画など
が可能ということですか?
ありがとうございました!
場合ます(任意のさらなる認証なしで)直接あなたのNASのフォルダにアクセスすることができ、あなたのpythonを実行しようとする場合があります。
import os
os.listdir(r'\\DISKSTATION')
はそれが\\DISKSTATION
にサブフォルダをプリントアウトします。すべてのサブフォルダを検索する場合は、次の手順を実行します。Getting a list of all subdirectories in the current directory
なぜ使用しないのですか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
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')
のようなドメインアドレスを利用することができます
すべてのフォルダの一覧だけがネットワークパスで必要ですか? – valex
ネットワークパスですべてのフォルダを一覧表示するスクリプトを実行するのは、スクリプトが実行されている資格情報に対してのみ有効です。これは、あなたが探している情報を戻すことができないかもしれません。 –