Top.Mail.Ru
Ответы

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\\Папки'`.