首页 > 解决方案 > 使用 Python 从下载文件夹中删除文件

问题描述

我正在尝试从我的下载文件夹中删除文件,但我收到错误消息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()

任何人都可以帮助删除这些文件吗?谢谢

标签: pythondelete-fileremoveall

解决方案


glob.glob()返回与通配符表达式匹配的所有文件名的列表。即,如果您通过了它'/tmp/*.py',它可能会返回列表['/tmp/bar.py', '/tmp/baz.py', 'tmp/foo.py']

您向它传递了一个不包含通配符的字符串,因此它只是将原始字符串返回给您,因此您的代码最终调用了os.remove('C:\\Users\\Downloads').


推荐阅读