我在 Windows 机器上有一些文件(目录 d:/test/temp/)。对于某些文件我具有只读权限。为了删除上述目录中的文件/文件夹,我使用了一个 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.用脚本删除这些只读文件?
2.我是否遗漏了任何东西,如果是的话,它们会是什么?
问候,
维杰
最佳答案
解决方案说明here 。尝试使用搜索功能。
import os, stat
os.chmod(path, stat.S_IWRITE)
os.unlink(path)
How to remove read-only attrib directory with Python in Windows?
关于python - 删除运行Python脚本的Windows机器上的只读文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26380862/