首页 > 编程语言 >自定义Python实用函数-返回指定目录及其子目录和指定文件扩展名的文件清单列表

自定义Python实用函数-返回指定目录及其子目录和指定文件扩展名的文件清单列表

时间:2024-04-10 18:55:05浏览次数:16  
标签:文件 扩展名 自定义 image list 指定 ext file types

import os
def get_files(file_path, image_types_set=()): """ 返回指定目录及其子目录下、指定文件扩展名的文件清单列表。 若image_types_set参数为空,则返回图片文件清单列表。 若image_types_set参数为['.*'],则返回所有文件清单列表。 """ filenames_list = [] image_types_list = [ext.lower() for ext in image_types_set] # 确保扩展名小写 if len(image_types_list) == 0: image_types_list = ['.png', '.jpg', '.jpeg', '.bmp', '.webp', 'gif', 'svg'] for root, dirs, _files in os.walk(file_path): for _file in _files: # 筛选文件类型 base, ext = os.path.splitext(_file) # 取得文件名、扩展名 ext = ext.lower() # 文件扩展名小写 if image_types_list[0] == '.*': # 判断入参是否为.* if len(ext) >= 3: filenames_list.append(_file) elif ext in image_types_list: filenames_list.append(_file) # filenames_list.append((_file, base, ext)) return filenames_list

 

标签:文件,扩展名,自定义,image,list,指定,ext,file,types
From: https://www.cnblogs.com/zdt168/p/18127174

相关文章

  • 发挥自定义表单开源优势,助力实现流程化办公!
    在数字化发展进程中,利用低代码技术平台、自定义表单开源的优势特点,可以让企业实现流程化办公,从而实现提质增效的办公目的。作为一种新兴的应用开发模式,低代码技术平台获得了很多新老客户朋友的青睐和喜爱,正以它自身的优势和特点为企业的发展强劲赋能。想要了解自定义表单开源优势......
  • 嵌入式开发之瑞芯微RK356x-Buildroot 添加自定义应用程序1
    上一篇我们说到具体如何去配置Buildroot,编译,验证本章我们需要添加自己的应用程序,我们就以helloworld为例子吧1.首先我们进入buildroot目录,并打开package/Config.in拉到最下面添加如下内容menu"NexyhoApp" source"package/Nexyho/Config.in"endmenu2.创建Nexyho文......
  • 下载文件时处理URL中出现特殊字符
    文章目录概要整体架构流程技术名词解释技术细节概要在URL中,有些字符具有特殊含义或可能引起歧义因此需要进行编码以确保在网络上传输时能正确解释。例如:空格:空格在URL中会被编码为%20或+,因为在URL中空格是不允许的。保留字符:某些字符在URL中具有特殊含义,如......
  • ROS中自定义全局算法规划器(c++)
     ros中编写一个全局路径规划器并集成为ros插件,加载到turtlebot3机器人平台上仿真验证参考资料:ROS中自定义全局规划器(上)_算法部署_哔哩哔哩_bilibili官网教程:navigation/Tutorials/WritingAGlobalPathPlannerAsPlugininROS-ROSWiki1.建立工作空间mkdir-pjps_......
  • JavaScript实现文件大小转换、单位转换、toFixed、indexOf、substr、substring、B、KB
    constbytesToSize=(size)=>{if(size<0.1*1024){//小于0.1KB,则转化成Bsize=size.toFixed(2)+'B'}elseif(size<0.1*1024*1024){//小于0.1MB,则转化成KBsize=(size/1024).toFixed(2)+'KB'}else......
  • 批处理文件是一个包含一系列命令的文本文件,这些命令按顺序执行,以完成特定的任务或自动
    批处理是一种在计算机系统中执行一系列命令的技术和方法。通常,批处理文件是一个包含一系列命令的文本文件,这些命令按顺序执行,以完成特定的任务或自动化操作。批处理文件通常使用扩展名为.bat(在Windows系统中)或.sh(在类Unix系统中,如Linux和macOS)。批处理文件中的命令可以......
  • 用bat批处理,winrar备份文件夹并排除特定子文件夹
    bat文件:@echooffsetlocalrem设置需要压缩的文件夹路径set"source_folder=folder1"rem设置压缩后的文件名和路径set"output_zip=folder1.zip"rem使用WinRAR命令进行压缩echoCompressingfolder%source_folder%..."%ProgramFiles%\WinRAR\WinRAR.exe"a-ag-r-i......
  • QGIS对较大的shp文件进行切片操作
    一般情况下,shp文件不是很大时可以通过geoserver去发布wms服务;但是业务中遇到了文件大小为1.5g的shp文件同时需要根据里面的字段类型进行分类直接通过geoserver发布会发现渲染非常的缓慢这边我是先将shp文件通过QGIS打开具体可以通过QGIS将shp文件直接拖到数据库中让它变成......
  • 采用自定义注解 和 AOP 完成日志记录
    1、声明一个自定义注解@Retention注解包含一个RetentionPolicy类型的属性value,用于指定注解的保留策略,常用的保留策略包括:RetentionPolicy.SOURCE:表示注解仅在源代码中保留,编译器编译时会将其忽略,不会保存在编译后的字节码中。RetentionPolicy.CLASS:表示注解在编译后的......
  • 为 .NET 安装本地化的 IntelliSense 文件
    为.NET安装本地化的IntelliSense文件先下载文件后解压,  打开文件夹后复制到对应的C盘文件夹中(这需要注意的是若安装多个Sdk需要复制多次重新启动项目即可)  ......