Python删除指定目录下非图片文件示例

2024-04-11 09:33 Python删除指定目录下非图片文件示例已关闭评论

要编写一个Python脚本来删除指定目录下除图片文件以外的所有文件,你可以使用os模块来遍历目录并判断文件扩展名是否为图片类型,如果不是,则删除文件。以下是一个简单的示例,假设我们只保留.jpg、.jpeg、.png、.gif等常见图片格式:

import os

def delete_non_image_files(directory):
    # 定义图片文件的扩展名列表
    image_extensions = ['.jpg', '.jpeg', '.png', '.gif']

    # 遍历目录下的所有文件和子目录
    for root, dirs, files in os.walk(directory):
        for file in files:
            # 获取完整文件路径和扩展名
            full_path = os.path.join(root, file)
            ext = os.path.splitext(full_path)[1].lower()

            # 如果文件扩展名不在图片扩展名列表中,则删除文件
            if ext not in image_extensions:
                try:
                    os.remove(full_path)
                    print(f"Deleted: {full_path}")
                except Exception as e:
                    print(f"Error deleting {full_path}: {e}")

# 使用示例
delete_non_image_files('/path/to/your/directory')

请确保在运行此脚本之前备份重要数据,因为一旦执行删除操作,文件将无法恢复。同时,上述代码没有处理特殊情况,如文件权限问题或其他可能阻止删除的情况,你可能需要添加更详细的错误处理逻辑。

在实际应用中,根据需求调整图片扩展名列表,并谨慎操作以防止误删重要文件。

当前文章价值6.71元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://www.teachcourse.cn/3264.html ,谢谢支持!

资源分享

分类:python 标签:, ,
Genymotion配置代理服务,联网下载 Genymotion配置代理服务,联网下
Windows环境Python文件上传到Ubuntu系统格式异常 Windows环境Python文件上传到U
Python定义公共方法、私有方法详细示例 Python定义公共方法、私有方法详
生活杂谈之网站SEO优化方法-卢松松外链工具 生活杂谈之网站SEO优化方法-卢

评论已关闭!