[英]How to delete file with admin privledges using Python
我曾嘗試使用shutil.move()將文件集合從一個驅動器中的目錄單獨移動到另一個驅動器,並且它似乎成功復制了第一個文件,但是在刪除刪除時它會遇到權限錯誤:
PermissionError: [WinError 5] Access is denied: 'C:\\Program Files\\openPDC\\Archive\\ppa_archive_2020-03-04 15!25!29.120_to_2020-03-04 20!16!30.900.d'
我可以使用管理員權限手動刪除文件,但我不確定如何在 Python 腳本中調用管理員權限以允許 shutil.move() 刪除原始文件。 我試圖刪除只讀訪問,但這似乎沒有幫助,有什么想法嗎?
try:
os.chmod(files[i], stat.S_IWRITE )
os.unlink(files[i])
shutil.move(files[i], destination)
except PermissionError:
print ("Error: Could not move file {} from {} to {}".format(files[i], source, destination))
raise
為了解決這個問題,我發現最簡單的方法是將 go 放入原始目錄Properties -> Security -> Edit然后 select 我的用戶組並允許完全控制目錄中的文件,而不是過度復雜化代碼。
之后移動文件就沒有問題了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.