[python日常]获取指定文件夹下,指定后缀的文件

要读取指定路径下所有以.mp3为后缀的文件名,并将它们存储在一个列表中

关键代码:

  • os.path.splitext(“文件路径”)    分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作
  • filename.endswith('.mp3')
  •  使用os.listdir()获取目录下的所有文件和子目录名
        all_files = os.listdir(directory_path)
import osdef get_files(directory_path):"""获取指定目录下所有.mp3文件的文件名,并返回一个列表。:param directory_path: 字符串,指定的目录路径。:return: 包含所有.mp3文件名的列表。可替换为其他"""# 使用os.listdir()获取目录下的所有文件和子目录名all_files = os.listdir(directory_path)# 使用列表推导式筛选出以'.mp3'结尾的文件名mp3_files = [filename for filename in all_files if filename.endswith('.mp3')]# 还有一种,使用 os.path.splitext()# mp3_files =[filename for filename in all_files if os.path.splitext(filename)[0]=='.mp3']return mp3_files# 示例:使用上述函数,指定一个目录路径
directory_path = '/path/to/your/directory'  # 请将此处的路径替换为你实际要查询的目录路径
mp3_file_list = get_files(directory_path)

# 打印所有.mp3文件名
for filename in mp3_file_list:
    print(filename)

    realPath = os.path.join(your_directory_path,filename)

#组合路径

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/854862.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做好六西格玛项目,效率翻倍不是事!——张驰咨询

六西格玛作为一种数据驱动、客户为中心的持续改进方法,旨在通过减少过程变异和缺陷,提升业务效率和产品质量。以下是六西格玛项目执行的专业流程: 1. 定义阶段(Define) 识别机会:明确项目范围和目标&#…

Stable Diffusion 3 Medium 正式开源,用户对此产品评价如何?

前两天 Stability.AI 终于开源了 Stable Diffusion 3,虽然只是中杯的 Medium 版本,没有放出当初宣布的 8B 版本[1],但也在很多方面取得了进步。本想第一时间尝鲜测试,但这几天出差在外,使用颇不方便。 正好老朋友揽睿…

Web前端三大主流框架详解及应用

在现代Web开发中,前端框架的选择对于项目的成功至关重要。本文将介绍目前最流行的三大前端框架:Vue.js、React和Angular,分析它们的特点、优势以及如何在实际项目中应用。 1. Vue.js Vue.js 是一款轻量级、高效的前端框架,由尤雨…

【大分享05】动态容差归档,打通不动产登记管理“最后一公里”

关注我们 - 数字罗塞塔计划 - 本篇是参加由电子文件管理推进联盟联合数字罗塞塔计划发起的“大分享”活动投稿文章,来自上海涵妍档案信息技术有限责任公司,作者:陈雪。 一、政策背景 在“互联网政务服务”的浪潮下,各级政府机构…

镭眸T51三维深度成像激光雷达为移动叉车导航及避障保驾护航

如今,移动叉车在智慧工厂里应用非常广泛,因此移动叉车如何做到准确导航及精准避障显得至关重要!镭眸 T51 三维深度成像激光雷达为移动叉车的导航及避障提供了解决方案! 镭眸 T51 三维深度成像激光雷达具有高精度、自适应自动曝光、…

ChatGPT原理及其应用场景

ChatGPT的原理及应用场景 一、ChatGPT的原理 ChatGPT,全名Chat Generative Pre-trained Transformer,是OpenAI研发的一款聊天机器人程序,其背后依托的是人工智能技术和自然语言处理(NLP)的深厚功底。其工作原理可以从…

如何使用ChatGPT等大模型翻译视频?2024最新翻译技巧分享

随着全球化的浪潮,跨语言沟通的需求日益增长。视频,作为一种生动直观的表达方式,也越来越需要跨越语言的障碍,触达更广泛的受众。因此,视频翻译成为了一个重要的领域,为不同语言背景的人们打开了理解彼此、…

MyBatis Plus Generator代码生成

一、MyBatis Plus Generator MyBatis Plus是一个功能强大的持久层框架,它简化了MyBatis的使用,提供了许多便捷的功能。其中,MyBatis Plus Generator是一个强大的代码生成器,可以帮助我们快速地根据数据库表结构生成对应的实体类、…

C语言中的预处理指令(如#include, #define等)是什么

C语言中的预处理指令是特殊的命令,它们在编译程序的实际编译阶段之前由预处理器(preprocessor)处理。这些指令用于在编译之前修改源代码,例如包含其他文件、定义常量或宏等。以下是C语言中常见的预处理指令: #include&…

Java基础-案例练习-全是干货

目录 案例:卖飞机票 案例:找质数: 案例:开发验证码 案例:评委打分 案例:卖飞机票 package anlixunlian;import java.util.Scanner;/*机票价格按照淡季旺季、头等舱和经济舱收费、 输入机票原价、月份和…

使用Ollama+OpenWebUI本地部署阿里通义千问Qwen2 AI大模型

🏡作者主页:点击! 🤖AI大模型部署与应用专栏:点击! 🤖Ollama部署LLM专栏:点击! ⏰️创作时间:2024年6月17日22点50分 🀄️文章质量&#xff…

探索设计模式——单例模式详解

前言:设计模式的作用主要是为了——利用设计方式的重用来自动地提高代码的重新利用、提高代码的灵活性、节省时间, 提高开发效率、低耦合,封装特性显著, 接口预留有利于扩展。 设计模式的种类有很多种,本篇内容主要讲解…

Git Stash的使用和进阶

git stash 是Git中一个非常实用的命令,它能帮助你暂时存储工作目录和索引(也就是暂存区)中的改动,从而让你可以轻松地切换到一个干净的工作状态,而不会丢失当前的进度。下面是关于git stash的一些基本用法和相关命令&a…

计算机网络5:运输层

概述 进程间基于网络的通信 计算机网络中实际进行通信的真正实体,是位于通信两端主机中的进程。 如何为运行在不同主机上的应用进程提供直接的逻辑通信服务,就是运输层的主要任务。运输层协议又称为端到端协议。 运输层向应用层实体屏蔽了下面网络核心…

【机器学习】机器学习重要分支——集成学习:理论、算法与实践

文章目录 引言第一章 集成学习的基本概念1.1 什么是集成学习1.2 集成学习的类型1.3 集成学习的优势 第二章 集成学习的核心算法2.1 Bagging方法2.2 Boosting方法2.3 Stacking方法 第三章 集成学习的应用实例3.1 图像分类3.2 文本分类 第四章 集成学习的未来发展与挑战4.1 模型多…

【前端项目笔记】2 主页布局

主页布局 element-ui提供的组件名称就是它的类名 ☆☆ CSS选择器: (1)基本选择器 类型选择器 p/span/div…… 类选择器 (.classname) ID选择器 (#idname) 通配选择器 ( * ) (2)属性选择器 选择具有特定属性或属性值的…

编程猫对孩子有什么用处:探索编程教育的多元价值

编程猫对孩子有什么用处:探索编程教育的多元价值 在数字化浪潮席卷全球的今天,编程教育逐渐成为了孩子们成长道路上不可或缺的一部分。编程猫,作为专注于儿童编程教育的品牌,以其独特的教学方式和丰富的教学内容,深受…

【C语言】解决C语言报错:Uninitialized Variable

文章目录 简介什么是Uninitialized VariableUninitialized Variable的常见原因如何检测和调试Uninitialized Variable解决Uninitialized Variable的最佳实践详细实例解析示例1:局部变量未初始化示例2:数组未初始化示例3:指针未初始化示例4&am…

C语言、C++和C#的区别在什么地方?

C语言、C和C#是三种不同的编程语言,它们在设计目标、特性和应用领域上有各自的特点。C语言是一种过程式编程语言,C是一种多范式编程语言,支持过程式编程和面向对象编程,而C#是一种高级的面向对象编程语言,主要面向.NET…

C的I/O操作

目录 引言 一、文件与目录操作 1. 打开与关闭文件 2. 文件读写操作 3. 文件定位与错误处理 二、字符流与字节流 1. 字符流处理 2. 字节流处理 三、序列化与反序列化 1. 序列化 2. 反序列化 四、新的I/O(NIO) 表格总结 文件与目录操作 字符…