【问题标题】:Clear a folder using python [duplicate]使用python清除文件夹[重复]
【发布时间】:2021-09-02 16:46:20
【问题描述】:

我想在不删除文件夹的情况下清理一个充满文件的文件夹,但我无法为它计算或找到一些关于此事的文档。 (清除填满垃圾文件和文件夹的Temp文件夹)

import os

os.remove(r"C:\Users\junio\AppData\Local\Temp\")

有什么建议可以让它发挥作用吗? (可能很简单,在此先感谢)

【问题讨论】:

  • 你已经得到了所有的文件和子文件夹,并且一个一个地删除了元素。或删除此文件夹,稍后再创建。
  • 你也可以试试这个,据我所知,这只是 Windows,但应该可以工作:os.system('rmdir /s /q "%temp%"') 显然你可以格式化字符串并添加其他目录,这只是到达 Temp 的最短方法

标签: python file delete-file


【解决方案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?

【讨论】:

    猜你喜欢
    • 2017-07-01
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 2014-01-25
    • 2017-11-07
    • 2017-02-17
    • 2019-02-06
    • 2012-07-21
    相关资源
    最近更新 更多