簡體   English   中英

PermissionError: [WinError 5] Access is denied while running in python 中遇到

[英]PermissionError: [WinError 5] Access is denied encountered while running in python

import glob
import os
import shutil




for name in os.listdir('C:/Users/Ajay/Downloads'):
    if name.endswith('.xlsx') or name.endswith('.csv'):
        os.rename('C:/Users/Ajay/Downloads', 'C:/Users/Ajay/Projects/GFD')
        print(name)





Traceback (most recent call last):
  File "C:\Users\Ajay\Projects\Desktop\automation.py", line 33, in <module>
    os.rename('C:/Users/Ajay/Downloads', 'C:/Users/Ajay/Projects/GFD')
PermissionError: [WinError 5] Access is denied: 'C:/Users/Ajay/Downloads' -> 'C:/Users/Ajay/Projects/GFD'

我曾嘗試使用 shutil.move,但權限被拒絕。 因為我是管理員,所以我擁有對目錄的所有訪問權限,但不確定為什么問題仍然出現。

該代碼不會移動任何文件,而是每次都嘗試重命名目錄。 正如您所指出的,您可以使用 shutil.move() 方法來執行您想要的操作。

這兩個操作的錯誤是相同的,因此盡管您可能有足夠的權限,但您可能正在從非特權環境中執行應用程序。 如果您是系統管理員,這通常可以通過以管理員身份運行程序來解決:

右鍵單擊,以管理員身份運行(直接在 python 可執行文件上運行)

或者

搜索CMD,右鍵,以管理員身份運行,執行python(應用名)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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