簡體   English   中英

刪除具有只讀權限的文件,但對父文件夾具有寫入權限

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM