【问题标题】:Python file write permissions differ from user windows 7Python文件写入权限与用户windows 7不同
【发布时间】:2012-06-09 20:30:08
【问题描述】:

我正在尝试使用 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 脚本的权限与我的用户不同。有谁知道如何解决这个问题?

提前致谢

【问题讨论】:

    标签: python shell permissions copy


    【解决方案1】:

    您是否检查了 python 可执行文件的权限?它位于c:\python27\ 或其他地方。在我的机器上,普通用户只有读取和执行权限,应该足够了。但我以管理员身份运行,所以我可以完全控制。尝试调整它。

    【讨论】:

      猜你喜欢
      • 2012-07-18
      • 2013-01-17
      • 1970-01-01
      • 2011-09-03
      • 2016-10-11
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      相关资源
      最近更新 更多