0

接続したいリモート (Windows) サーバーがあり、いくつかのフォルダーを処理しています。

SMBHandler を使用しようとしましたが失敗しました:

director = urllib2.build_opener(SMBHandler)
fh = director.open('smb://myuserID:mypassword@192.168.1.1/Publish')

次のエラーで失敗しました。

URLError: <urlopen error smb error: Failed to retrieve on Publish: Unable to open file

SMBConnection を使用して完全に機能する次のコードを作成しましたが、フォルダーを取得してそのサブフォルダーとファイルをクエリするより良い方法があると確信しています...

conn = SMBConnection(USERID, PASSWORD, SERVER_NAME, SERVER_NAME, use_ntlm_v2 = True)
conn.connect(SERVER_IP, 139)
filelist = conn.listPath('Publish', '/')
if filelist[5].isDirectory:
    print filelist[5].filename
etc...

私の問題を解決する最もエレガントな方法を見つけるのを手伝ってくれませんか?

どうもありがとうございました :)

ニリ

4

1 に答える 1

0

pysmb の SMBHandler では、urllib を介してフォルダー内のファイルを一覧表示することはできません。

今のところ、SMBConnection を使用して行ったことは、フォルダー内のファイルを一覧表示するための推奨される方法です。

于 2013-01-16T13:04:44.090 に答える