Удаление файлов из папки загрузки с помощью Python - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь удалить файлы из папки загрузки, но получаю сообщение об ошибке, которое гласит PermissionError: [WinError 5] Access is denied: 'C:\\Users\\Downloads'

Я пытался запустить Visual Studio с правами администратора и добавить код для повышения привилегий, но все равно получаю сообщение об ошибке

мой код

ASADMIN = 'asadmin'

if sys.argv[-1] != ASADMIN:
    script = os.path.abspath(sys.argv[0])
    params = ' '.join([script] + sys.argv[1:] + [ASADMIN])
    shell.ShellExecuteEx(lpVerb='runas', lpFile=sys.executable, lpParameters=params)

def deleteFiles():
    folder = "C:\\Users\\Downloads"
    for f in glob.glob(folder):
        os.remove(f)
    return;

deleteFiles()

Может кто-нибудь помочь с удалением этих файлов? Спасибо

1 Ответ

0 голосов
/ 07 сентября 2018

glob.glob() возвращает список всех имен файлов, совпадающих с подстановочным выражением. т.е. если вы передали его '/tmp/*.py', он может вернуть список ['/tmp/bar.py', '/tmp/baz.py', 'tmp/foo.py'].

Вы передали ей строку, которая не содержит подстановочных знаков, поэтому она просто вернула вам исходную строку, поэтому ваш код в итоге вызвал os.remove('C:\\Users\\Downloads').

...