[英]Delete file with read-only permission, but write permission to parent folder
我的理解是,為了刪除文件,我需要對父文件夾的寫權限(對於 Windows)。 我不需要對文件本身的寫權限。
但是 os.remove 給了我“[WinError 5] 訪問被拒絕”。 我可以通過 Windows 資源管理器與我的用戶一起刪除該文件。
shutil.copy 將文件復制到文件夾沒有問題,但再次運行腳本會給出“[Errno 13] 權限被拒絕”,因為該文件是只讀的,不能被覆蓋。 我可以創建文件但之后不能刪除這些文件是沒有意義的。 修復是使用shutil.copyfile,因為目標文件沒有權限並且可以在下次運行時被覆蓋,但是如果該文件已經存在且具有權限,則這將不起作用。
如何刪除僅具有讀取權限但對父文件夾具有寫入權限的文件?
蟒蛇 3.3.2
可以像這樣清除只讀屬性。
import os
import stat
os.chmod(filePath, stat.S_IWRITE)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.