我的理解是,为了删除文件,我需要父文件夹的写权限(对于 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/