簡體   English   中英

如何使用 Python 刪除具有管理員權限的文件

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

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