python - 删除具有只读权限的文件,但对父文件夹具有写入权限

标签 python

我的理解是,为了删除文件,我需要父文件夹的写权限(对于 Windows)。我不需要文件本身的写权限。

但是 os.remove 给了我“[WinError 5] 访问被拒绝”。我可以通过 Windows 资源管理器与我的用户删除该文件。

shutil.copy 将文件复制到文件夹没有问题,但再次运行该脚本会出现“[Errno 13] 权限被拒绝”,因为该文件是只读的且无法覆盖。 我可以创建文件但之后不能删除这些文件,这是没有意义的。 修复方法是使用shutil.copyfile,因为这样目标文件没有权限,并且可以在下次运行时覆盖它,但是如果该文件已经存在并且具有权限,则这将不起作用。

如何删除仅具有读取权限但对父文件夹具有写入权限的文件?

Python 3.3.2

最佳答案

只读属性可以这样清除。

import os
import stat
os.chmod(filePath, stat.S_IWRITE)

关于python - 删除具有只读权限的文件,但对父文件夹具有写入权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51999623/

相关文章:

python - 高效插入数字 - NumPy/Python

python - 使用 BeautifulSoup 从网页中抓取的 URL

python - pyenv 不会构建新的 python 版本(挂起)

python - Scrapy:如何提取嵌套 div 中的内容(xpath 选择器)?

python - 按维度扩展 np.array()

python - 安装 mlpy 时出现 gsl 错误

python - 一个好的 blobstore/memcache 解决方案

Python slice 表示法只取列表的开始和结束部分?

python - Google 数据存储 ndb.AND 与 and

python - 缺少打印声明