PermissionError: [WinError 5] Отказано в доступе модуль os python
У меня засорился рабочий стол и я решил сделать программу для расфасовки файлов и папок по другим папкам. Уже написал код для сортировки папок в другую папку, но столкнулся с ошибкой PermissionError: [WinError 5] Отказано в доступе: 'D:\\Desktop\\all\\alchemy' -> 'D:\\Desktop\\Папки'
Вот код:
12345678910111213141516171819202122
import os
desktop_path=r"D:\Desktop\all"
word_path=r"D:\Desktop\word'ы"
dirs_path=r"D:\Desktop\Папки"
os.chdir(desktop_path)
print(os.getcwd())
# for path, dirnames, filenames in os.walk(desktop_path):
# for dirname in dirnames:
# #os.replace(dirname,dirs_path)
# print(f"Dir {os.path.join(path,dirname)}")
for i in os.listdir(desktop_path):
if os.path.isdir(i):
try:
if i not in os.listdir(dirs_path):
os.replace(os.path.join(desktop_path,i),dirs_path)
else:
os.replace(os.path.join(desktop_path,i+"(1)"),dirs_path)
except:
print("Dir can't be replaced to this path, PermissionError")
continue
По дате
По рейтингу
Ошибка возникает из-за того, что у вас нет доступа к папке `'D:\\Desktop\\Папки'`. Возможно, это связано с тем, что у вас нет прав на запись в эту папку. Попробуйте запустить программу с правами администратора или установите необходимые права на папку `'D:\\Desktop\\Папки'`.
Больше по теме