3

Python スクリプトを使用して、ローカル ネットワーク経由で共有フォルダーにファイルをコピーしようとしていますが、アクセス許可の問題が発生し続けます。shutil、os.system、および subprocess.POpen を試してみましたが、同様の結果が得られました。ボックスとサーバーの両方で Windows 7 を実行しています。

コマンドプロンプトで、私は正常にできます

copy a.file \\server\destination.file

ただし、同じコマンドプロンプトから実行します

python moveFile.py

次のコードがあります

import os,subprocess,string

file = "a.file"
destination = "\\\\server\\destination.file"
command = "copy " + file " " + destination
if os.path.exists(destination):
   print("Destination access:" + str(os.access(destination,os.W_OK)))
   subprocess.Popen(command,shell=True)

出力は

"Destination access: False"
" Access is denied.
    0 file(s) copied."

これにより、python スクリプトにはユーザーとは異なる権限があると思われます。これを回避する方法を知っている人はいますか?

前もって感謝します

4

1 に答える 1

0

Python実行可能ファイルの権限を確認しましたか? c:\python27\か何かにあります。私のボックスでは、通常のユーザーには読み取りと実行のアクセス許可しかありませんが、これで十分です。しかし、私は管理者として実行しているので、完全に制御できます。それを調整してみてください。

于 2012-06-05T20:26:31.080 に答える