python读取一个txt文件,获取每一行并且过滤出mkv文件名、mp4文件名、ogg文件名

# -*- coding: utf-8 -*-
# 假设你的txt文件名为files.txt,每行包含一个文件名  
file_path = 'filenames.txt'  

# 打开文件并读取所有行  
with open('filenames.txt', 'r', encoding='gbk') as file:  
    lines = file.readlines()  
  
# 检查最后一行是否为空白行(只包含换行符或空格)  
if lines and lines[-1].strip() == '':  
    # 如果是,则删除最后一行  
    lines = lines[:-1]  
  
# 将修改后的内容写回文件  
with open('filenames.txt', 'w', encoding='gbk') as file:  
    file.writelines(lines)

# 创建一个空列表来存储过滤后的文件名  
filtered_filenames = []  
  
# 使用with语句打开文件,这样文件会在使用完毕后自动关闭  
with open(file_path, 'r', encoding='gbk') as file:  
    # 逐行读取文件  
    for line in file:  
        # 去除行尾的换行符  
        filename = line.strip()  
        # 检查文件名是否以.mkv、.mp4或.ogg结尾  
        if filename and filename.endswith(('.mkv', '.mp4', '.ogg')):  
            # 如果是,则添加到过滤后的文件名列表中  
            filtered_filenames.append(filename)  

for i in filtered_filenames:
    print(i)
# 打印过滤后的文件名列表
#print(filtered_filenames)

 

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注