2

smb共有ドライブで共有されているフォルダーにダンプされたファイルをリッスンするアプリのシステムを構築しています。smbドライブをマシンにマウントしましたが、単純なfile.open()を実行できませんか?

  file = open("//drive/location/of/file/file.txt")
  lines = file.readlines()
  for line in lines:
       print line
  file.close()

私はSnowLeopardを搭載したMacを使用していますが、Windowsの開発に慣れていることを認めなければならないので、何かを誤解している可能性があります。どんな助けでも大歓迎です。

私は、このようなスタックオーバーフローの質問をいくつか見ました。pysmbcを使用してsambaを介してファイルを読み取る

しかし、これらはプログラムで接続することに関するものであり、私はすでにドライブを自分のマシンにマップしています。

4

1 に答える 1

6

リモートSMBドライブがマウントされている場合、それは基本的にメインファイルシステムの「一部」であり、

/path/to/mount_point/path/on/remote/server/file.txt
^^^^^^^^^^^^^^^^^^^^- local on mac
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- remote on other machine

file.txtにアクセスするまでは、すべて「ローカル」と見なされます。アクセスすると、SMBインフラストラクチャが引き継ぎ、ファイル操作をリモートマシンにリダイレクトします。

表記を使用する//と、ネットワークを介して直接到達しようとしていることを示し、形式は次のようになります。

//name_of_remote_machine/name_of_share/path/to/file.txt

これにより、ローカルファイルシステムは関与せず、すべての操作はSMBシステムによって即座に処理されます。

于 2012-02-14T19:54:38.727 に答える