使用python清除文件夹[重复]
Posted
技术标签:
【中文标题】使用python清除文件夹[重复]【英文标题】:Clear a folder using python [duplicate] 【发布时间】:2021-09-02 16:46:20 【问题描述】:我想在不删除文件夹的情况下清理一个充满文件的文件夹,但我无法为它计算或找到一些关于此事的文档。 (清除填满垃圾文件和文件夹的Temp文件夹)
import os
os.remove(r"C:\Users\junio\AppData\Local\Temp\")
有什么建议可以让它发挥作用吗? (可能很简单,在此先感谢)
【问题讨论】:
这能回答你的问题吗? How do I remove/delete a folder that is not empty? 你已经得到了所有的文件和子文件夹,并且一个一个地删除了元素。或删除此文件夹,稍后再创建。 你也可以试试这个,据我所知,这只是 Windows,但应该可以工作:os.system('rmdir /s /q "%temp%"')
显然你可以格式化字符串并添加其他目录,这只是到达 Temp 的最短方法
【参考方案1】:
import os, shutil
folder = '/path/to/folder'
for filename in os.listdir(folder):
file_path = os.path.join(folder, filename)
try:
if os.path.isfile(file_path) or os.path.islink(file_path):
os.unlink(file_path)
elif os.path.isdir(file_path):
shutil.rmtree(file_path)
except Exception as e:
print('Failed to delete %s. Reason: %s' % (file_path, e))
取自How to delete the contents of a folder?
【讨论】:
以上是关于使用python清除文件夹[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如果所选文件不是某种类型,则使用 JavaScript 或 JQuery 清除文件上传字段[重复]