3

我正在尝试使用 python 脚本通过本地网络将文件复制到共享文件夹,但我一直遇到权限问题。我已经尝试过shutil、os.system 和subprocess.POpen,结果相似。我的盒子和服务器都在运行 Windows 7。

在cmd提示符下,我可以成功

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 回答