如何一次性删除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
相关产品推荐
相关产品推荐

