我在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.使用脚本删除这些只读文件?
我错过了什么东西,如果是的话,会是什么呢?
的问候,
维杰
答案 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?