删除运行python脚本的Windows机器上的只读文件

时间:2014-10-15 10:58:38

标签: python python-2.6

我在Windows机器上有一些文件(目录d:/ test / temp /)。对于一些我只读过许可的文件。为了删除上面目录中的files /文件夹,我使用python脚本递归遍历目录并删除其中的每个文件。

以下是用于删除的代码片段:

for entry in  listdir(dest_folder):  
    if isfile(join(dest_folder,entry)) and  basename(filename) != entry:  
       remove(join(dest_folder,entry))

我使用名为: tectt 的用户,该用户拥有删除该文件的所有权限。

当我使用该用户登录Windows机器时,我能够手动删除只读文件。但是当我尝试通过python脚本删除只读文件时,我无法删除这些文件。

抛出错误说: [错误5]访问被拒绝

我是python脚本新手。有人可以帮我解决一下:
1.使用脚本删除这些只读文件?
我错过了什么东西,如果是的话,会是什么呢?

的问候,
维杰

1 个答案:

答案 0 :(得分:1)

解决方案是here。只是尝试使用搜索功能。

import os, stat
os.chmod(path, stat.S_IWRITE)
os.unlink(path)

How to remove read-only attrib directory with Python in Windows?