使用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 清除文件上传字段[重复]

Python:使用硒清除搜索框中的现有字符串[重复]

DELPHI清除TXT文件内重复字符串

webpack2利用插件clean-webpack-plugin来清除dist文件夹中重复的文件

Python对 txt 文件进行读写清除和删除操作

sh 在特定层次结构中将不确定数量的文件添加到.gitignore,然后压缩和清除重复项。