方法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