【问题标题】:python os.rename returns [Error 5] Access is denied on windows server 2012 sometimespython os.rename 有时返回 [错误 5] Windows Server 2012 上的访问被拒绝
【发布时间】:2014-10-06 09:46:07
【问题描述】:
我们有 python 脚本,它将在运行时重命名文件夹,并且该脚本作为网络服务帐户调用。
我们有时会收到 [错误 5] 拒绝访问错误(并非总是如此)。所以脚本无法完成任务。
【问题讨论】:
标签:
python
windows
windows-server-2012
【解决方案1】:
我不喜欢“有时”,你应该寻找“在某些情况下”。例如,也许某些文件夹没有正确的权限设置,也许“重命名”会以某种方式改变它们。也许有些名字是不对的。例如,Windows 不允许使用特定字符、大于 260 个字符的路径名等。
这里是a page 引用)Windows 路径名命名约定的限制。也许确保您指示的路径是 Unicode 类型,这可以帮助您在中间有特殊字符(因为 Windows 使用 CP-1252 而不是 UTF-8 进行字符编码)。
如果这还不够,请提供更多示例。