You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何一次性删除Google Drive中的8万张图片?Colab批量删除优化

一次性删除Google Drive主目录下大量图片的解决方案
  • 方案1:改进Python循环,自动刷新文件列表
    原代码仅在开头获取一次文件列表,受Drive文件系统缓存限制,无法识别后续剩余文件。改成循环获取最新文件列表的方式,无需手动重启运行时:

    import os
    import glob
    
    while True:
        file_list = glob.glob('/content/drive/MyDrive/*.png')
        if not file_list:
            print("所有图片已删除完毕")
            break
        print(f"当前待删除文件数量: {len(file_list)}")
        for file_path in file_list:
            try:
                os.remove(file_path)
            except Exception as e:
                print(f"删除文件出错: {file_path}, 错误信息: {str(e)}")
    

    该循环会反复拉取最新的文件列表,直到主目录下无.png文件为止。

  • 方案2:使用Shell命令批量删除(更高效)
    利用Colab支持的Shell命令,通过find工具直接定位并删除目标文件,避开Python glob的缓存问题:

    find /content/drive/MyDrive -maxdepth 1 -type f -name "*.png" -delete
    

    参数说明:

    • -maxdepth 1:仅在MyDrive主目录查找,不遍历子文件夹
    • -type f:仅匹配文件(排除文件夹)
    • -name "*.png":指定要删除的文件后缀
    • -delete:执行删除操作

    如需先确认待删除文件总数,可执行:

    find /content/drive/MyDrive -maxdepth 1 -type f -name "*.png" | wc -l
    

内容的提问来源于stack exchange,提问作者DumbCoder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 21:18:18