[英]Python - PermissionError: [WinError 5] Access is denied:
[英]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.