python - 使用 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()
任何人都可以帮助删除这些文件吗?谢谢
解决方案
glob.glob()
返回与通配符表达式匹配的所有文件名的列表。即,如果您通过了它'/tmp/*.py'
,它可能会返回列表['/tmp/bar.py', '/tmp/baz.py', 'tmp/foo.py']
。
您向它传递了一个不包含通配符的字符串,因此它只是将原始字符串返回给您,因此您的代码最终调用了os.remove('C:\\Users\\Downloads')
.
推荐阅读
- javascript - 当某些条目键是整数时,我可以保留 javascript 对象条目的顺序吗?
- vue.js - VueJS 开发服务器编译时间过长
- java - Java在两个用户数据之间找到匹配的时间顺序
- python - Keras 模型在保存/加载后预测 NaN
- python - 如何编写代码以获得所需的输出
- azure - Azure AD 中的企业应用程序缺少租户架构扩展应用程序
- elasticsearch - Elasticsearch 抛出错误 [wildcard] malformed query, expected [END_OBJECT] but found [FIELD_NAME]
- here-api - 我可以在 HERE 地理编码和搜索 API 中获得酒店或餐厅的评论或星级吗?
- reactjs - Three.js Buffergeometry to React-Three-fiber - 交互式折线
- python - 如何避免使用 csv writer 出现双空格