python遍历文件夹的几种方法

方法1:

遍历目录下的所有文件,包含子目录 ,显示为绝对路径

import osdef get_files_from_dir(dir):if not os.path.exists(dir):return ''file_paths = []for root, directories, files in os.walk(dir):for filename in files:filepath = os.path.join(root, filename)file_paths.append(filepath)return file_pathspokes = get_files_from_dir(r'F:\AV2021')
# print(pokes)for i in pokes:print(i)

显示效果:

e:\\deskfile\zhuomian2022.4.2\jiying.mp4
e:\\deskfile\zhuomian2022.4.2\新项目.mp4
e:\\Downloads\录制_2024_03_15_20_51_36_346.mp4
e:\\FFmpeg 最最强大的视频工具-基础操作.mp4

方法2:

python遍历文件夹下的视频文件,包含子目录 ,显示为绝对路径


import os
from os import pathdef scanner_file(url):# 查看指定目录下的文件files = os.listdir(url)# print(files)  for i in files:  # real_path = url + "\\" + i  # real_path = url + os.sep + i  real_path = path.join(url, i)  if path.isfile(real_path):  s = real_path.split(".")  ss = s[len(s) -1]  if ss == "mp4" or ss == "avi" or ss == "wmv" or ss == "vm4":  print(real_path)  elif path.isdir(real_path):  # 递归输出文件夹下的文件  scanner_file(real_path)  else:  print("其他情况")  pass  scanner_file(r'e:\\')  

显示效果:

e:\\deskfile\zhuomian2022.4.2\jiying.mp4  
e:\\deskfile\zhuomian2022.4.2\新项目.mp4  
e:\\Downloads\录制_2024_03_15_20_51_36_346.mp4  
e:\\FFmpeg 最最强大的视频工具-基础操作.mp4  

方法3:

遍历当前文件夹,不包含子目录,要求过滤出视频文件,并且只需要文件名,不包含绝对路径

import os# files = os.chdir(r'F:\POKES2021\00.buguize')  # 当前工作目录# 当前目录所有文件的序列file_list = os.listdir(os.chdir(r'E:\\'))  # 当前目录所有文件的序列
# print(file_list)
#
for files in file_list:s = files.split(".")ss = s[len(s) - 1]if (ss == "mp4" or ss == "MP4" orss == "wmv" or ss == "WMV" orss == "avi" or ss == "AVI" orss == "rmvb" or ss == "rmvb" orss == "rm" or ss == "RM" orss == "mov" or ss == "MOV" orss == "ts" or ss == "TS" orss == "vob" or ss == "VOB" orss == "flv" or ss == "FLV" orss == "m4v" or ss == "M4V" orss == "mkv" or ss == "MKV"):print(files)

结果显示:

Audacity的6个简单好用的功能-录音、放大、降噪、改变节奏、改变音高、改变速度.mp4
FFmpeg 最最强大的视频工具-基础操作.mp4
十分钟理解OSPF路由协议.mp4
忘记Linux密码.mp4
苏虹中路回忆录.mp4
金鸡湖vlog001.mp4
金鸡湖游玩001.mp4
预告.mp4

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

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

相关文章

锁策略和死锁问题

锁策略 乐观锁 vs 悲观锁重量级锁 vs 轻量级锁自旋锁 vs 挂起等待锁读写锁 vs 互斥锁公平锁 vs 非公平锁可重入锁 vs 不可重入锁死锁死锁产生的必要条件如何简单的解决死锁问题 小结 这里不是描述的某个特定锁,而是描述的锁的特性,描述的是"一类锁". 乐观锁 vs 悲观…

Java配置环境变量的过程

第一步:先找到你下载java的文件夹。 第二步:点击它进入看到新的文件夹继续点击。 第三步:点击bin文件。 第四步:点进去bin文件之后复制上述文件的地址。 第五步:回到你的电脑位置右键鼠标点击空白位置出现属性点进去 第…

设计模式胡咧咧之策略工厂实现导入导出

策略模式(Strategy Pattern) 定义: 定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换。 本质: 分离算法,选择实现 应用场景 何时使用 一个系统有许多类,而区分他们的只是他们直接…

Ubuntu22.04.4 - MySQL8 - 笔记

MySQL8在Ubuntu22.04.4环境下的笔记 一、安装 sudo apt update sudo apt install mysql-server sudo systemctl status mysql 二、卸载 sudo apt remove --purge mysql-* sudo apt autoremove dpkg --list | grep mysql查询是否还存在相关的依赖组件 dpkg -l |grep ^rc|awk {p…

复合机器人在磁钢上下料中的应用及其优势分析

复合机器人是一种集成了移动机器人和工业机器人功能的设备,其独特之处在于拥有“手、脚、眼、脑”的综合能力,从而实现了更高的灵活性和操作效率。在磁钢上下料的应用场景中,复合机器人能够发挥显著的优势。 首先,复合机器人可以根…

Photomator 3.3.5 (macOS Universal) - 照片编辑软件

Photomator 3.3.5 (macOS Universal) - 照片编辑软件 适用于 Mac、iPhone 和 iPad 的终极照片编辑器 请访问原文链接:https://sysin.org/blog/photomator/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org Photomat…

Nodejs 第六十五章(SDL单设备登录)

单设备登录 SDL(Single Device Login)是一种单设备登录的机制,它允许用户在同一时间只能在一个设备上登录,当用户在其他设备上登录时,之前登录的设备会被挤下线。 应用场景 视频影音,防止一个账号共享&a…

关于项目中加入线程池,导致JVM性能急剧下降的问题

在项目中,为了提高新系统服务的并发处理能力,我在项目中加入了线程池。 由于原来的项目是单线程的一个服务,或者说是一个少线程的服务. 所以公司前辈,将jvm的TLAB 参数配置进行关闭了。 TLAB(Thread Local Allocation …

计算机网络 -- 网络编程基础

一 学习准备 1.1 IP地址 在 前文中我们提到过: IP 是全球网络的基础,使用 IP 地址来标识公网环境下主机的唯一性,我们可以根据 目的IP地址 进行跨路由器的远端通信。 但是我们也提到了,通过 IP 地址,只能寻找到目标主机&#xff…

视频质量度量VQM算法详细介绍

视频质量评价 视频质量评价(Video Quality Assessment,VQA)是指通过主观、客观的方式对视频图像的内容、画质等,进行感知、衡量与评价。 ITU definations subjective assessment: the determination of the quality or impairment of programme-like pictures presented…

MASA Framework-原理分析(6)

MASA Framework的原理分析主要涉及到其核心组件、架构设计和运行机制等多个方面。以下是对MASA Framework原理的深入解析: 1. 核心组件与功能 MASA Framework的核心组件包括服务容器、数据存储、消息队列以及监控和管理工具等。这些组件共同协作,为开发…

桌面应用框架概论

目录 桌面应用框架概论 1.介绍 2.优缺点 3.总结 桌面应用框架概论 1.介绍 桌面应用框架种类繁多,以下是一些主要的框架: Electron:这是一个用于创建跨平台桌面应用的开源框架。它允许开发者使用Web技术(HTML、CSS和JavaScript)来构建桌面应用程序,使得桌面应用的开…

字符串的一些有趣案例

文章目录 简介删除文本中的括号和其中的文本 简介 分享python 字符串操作的一些有趣的案例: 正则表达式format … 删除文本中的括号和其中的文本 存在中英文括号混用,故要考虑到所有可能到情况 import re def remove_all_parentheses(text): # 正…

MongoDB聚合运算符:$replaceOne

MongoDB聚合运算符:$replaceOne 文章目录 MongoDB聚合运算符:$replaceOne语法参数字段说明 使用$replaceOne 与 Null$replaceOne 和排序规则$replaceOne 和 Unicode 规范化 举例 $replaceOne聚合运算在输入的字符串中搜索目标字符串,并使用指…

【代码随想录】【动态规划】day48:打家劫舍

打家劫舍1 def rob(self, nums):""":type nums: List[int]:rtype: int"""# 分为两个情况,偷还是不偷,# dp[i]为考虑到第i个房间时的最大值if len(nums) 0: # 如果没有房屋,返回0return 0if len(nums) 1: #…

【 书生·浦语大模型实战营】作业(五):LMDeploy 量化部署

【 书生浦语大模型实战营】作业(五):LMDeploy 量化部署 🎉AI学习星球推荐: GoAI的学习社区 知识星球是一个致力于提供《机器学习 | 深度学习 | CV | NLP | 大模型 | 多模态 | AIGC 》各个最新AI方向综述、论文等成体系…

Linux debian gdb dump

1.开发背景 记录 debian 下应用程序崩溃调试方法 2.开发需求 程序越界可以定位到越界的位置附近 3.开发环境 debian 操作系统,如果不支持需要查看是否存在对应的可执行文件 4.实现步骤 4.1 设置 dump 输出大小 ulimit -c unlimited # 设置输出大小 生成core 文…

【QT+OpenCV】车牌号检测 学习记录 遇到的问题

【QTOpenCV】车牌号检测 学习记录 首先在QT里面配置好OpenCV .pro文件中加入: INCLUDEPATH G:/opencv/build/include LIBS -L"G:/opencv/build/x64/vc14/lib"\-lopencv_core \-lopencv_imgproc \-lopencv_highgui \-lopencv_ml \-lopencv_video \-lo.c…

Linux下SPI设备驱动实验:使用内核提供的读写SPI设备中的数据的函数

一. 简介 前面文章的学习,已经实现了 读写SPI设备中数据的功能。文章如下: Linux下SPI设备驱动实验:验证读写SPI设备中数据的函数功能-CSDN博客 本文来使用内核提供的读写SPI设备中的数据的API函数,来实现读写SPI设备中数据。 …

JSON文件初识

JSON(JavaScript Object Notation)是一种用于存储和交换数据的轻量级数据格式。它独立于任何编程语言,因此可以在各种语言环境中使用,包括网页、服务器、应用程序等。JSON的简洁性、可读性以及易于解析的特性,使其在网…