4

リモートマシンからファイルをコピーする必要があります。

コードはこのようなものです

import shutil

shutil.copyfile('//XXX.XXX.XXX.XXX/home/Shares Folder/file.txt','/home/file.txt')

ファイルの場所は共有フォルダですが、これを実行するたびにこのエラーが発生します

ファイル""、1行目?

コピーファイル内のファイル「usr/lib / python2.4 / shutil.py」、47行目

frsc = open(src、'rb')

IOError:[Errno 2]そのようなファイルまたはディレクトリはありません:'//XXX.XXX.XXX.XXX/home/Shares Folder / file.txt'

このスクリプトは現在のマシンで実行しており、コピーするファイルはリモートマシンにあることに注意してください。この詳細が適切かどうかはわかりませんが、とにかく言っています。

ファイルがそこにあることを100%確信しているので、なぜこのようなエラーメッセージが表示されるのか疑問に思いました。

CentOSとPython2.4.3を使用しています

何か案は?

4

2 に答える 2

1

shutilリモートファイルコピーをサポートしていません。ローカルコピー専用です。両方のマシンがUNIXベースの場合は、使用可能なトランスポート用にいくつかのモジュールを試して使用することができます(SSH/SFTP、、rsyncwhanot)

于 2012-10-25T04:49:49.777 に答える
1

また、sambaとshared-foldersでタグ付けしました。samba経由でコピーしようとしている場合は、pysmbcまたは同様のpythonsambaライブラリを調べることをお勧めします。 http://pypi.python.org/pypi/pysmbc/には、sambaを介してファイルを開いて読み取る例もあります。これは、コンテンツをローカルに書き出すための短いステップです。

于 2012-10-25T05:31:18.313 に答える