gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:06:34 29 4
gpt4 key购买 nike

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

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com