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

标签 python python-2.6

我在 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/

相关文章:

python - platform.win32_ver() 报告错误的 Windows 版本

Python:列出字典,替换某些值

drop-down-menu - 带有 Mechanize 的复选框和文本区域

numpy - undefined symbol : clapack_sgesv

python - 在LinuxMint上安装python2.6

python - Tensorflow 抛出分布式函数错误

python - python中如何获取入口模块的位置?

Pythonic 方式了解我的线程何时/为何退出

python - 如何将日期列添加到Python中已有的时间列?

python - 生成postgresql用户密码