2017-04-14 3 views
0

からSamba共有上のファイルを送信します。は、私がゲストとしてW R /でアクセスすることが私のNAS、上のSamba共有をしたPythonスクリプト

私のラズベリーのPythonスクリプトから、私はいくつかのファイルを送信したいと思います。

from shutil import copyfile 
copyfile('/home/pi/Test/README.md', r'\\192.168.0.30\Public\test') 

私はエラーをしたませんが、ファイルは私のNASに送信されていません。

私は次のスクリプトを作りました。

私が間違ってやっている任意のアイデア?

+0

あなたは '\\ 192.168.0.30 \ Public'ディレクトリを見ることができますか?手動でファイルを作成できますか?私はあなたが間違いがないことに驚いています。あなたはそれをコンソールから実行していますか?例外は 'copyfile'からスローされます。サイレントエラーはありません。 –

+0

はい、私のWindowsコンピュータからゲストとして '\\ 192.168.0.30 \ Public'に接続しています。手動で問題なく新しいファイルを書き込めます。私はあなたが驚いています。私はこれを単純な 'python testCopy.py'で実行しています – J4N

+0

@ Jean-FrançoisFabreまた、最初は' // 192.168.0.30/Public/test'にコピーしようとしましたが、エラーが発生しました。 – J4N

答えて

1

私は、ネットワーク共有を作成することにより終了:

import subprocess 

remoteHost="192.168.0.30" 
remoteShare="Public" 
remoteSubFolder="test" 
remoteUser='picam' 
remotePassword='picam' 
localMountPoint = '/mnt/remoteServer' 
destinationFolder = localMountPoint+'/'+remoteSubFolder 

if not os.path.exists(localMountPoint): 
    os.makedirs(localMountPoint) 
command = "sudo mount -t cifs -o username="+remoteUser+",password="+remotePassword+" //"+remoteHost+"/"+remoteShare+" "+localMountPoint 
logMsg("Executing mounting command: "+command) 
subprocess.Popen(command, shell=True) 

そして今、コピー作業。私がホッピングしていたものではありませんが、少なくとも動作します。

関連する問題