一堆制作好的视频,把每条视频的文件标题随机调用.txt中的内容

  要实现将一堆制作好的视频的文件标题随机调用一个文本文件中的内容,你可以编写一个简单的脚本来自动化这个过程。以下是一个详细的解决方案,使用python语言来实现。

  准备工作

一堆制作好的视频,把每条视频的文件标题随机调用.txt中的内容

  视频文件夹:确保所有的视频文件放在一个文件夹中。

  标题文本文件:创建一个.txt文件,其中包含每行一个标题。


  假设:

  视频文件夹路径为:./videos

  标题文本文件路径为:./titles.txt


  解决方案

  下面是详细的python脚本来完成这个任务:


  导入必要的模块:

  os:用于文件和目录操作。

  random:用于随机选择标题。

  shutil:用于重命名文件。

  读取标题:

  读取titles.txt文件中的所有标题,并存储在一个列表中。

  重命名视频文件:

  遍历视频文件夹中的所有视频文件。

  随机选择一个标题,并将该标题分配给一个视频文件(保留文件扩展名)。


  Python脚本示例

import os
import random
import shutil

def load_titles(titles_file):
    with open(titles_file, 'r', encoding='utf-8') as file:
        titles = file.readlines()
    return [title.strip() for title in titles]

def rename_videos(videos_folder, titles):
    video_files = [f for f in os.listdir(videos_folder) if os.path.isfile(os.path.join(videos_folder, f))]
    used_titles = set()

    for video_file in video_files:
        video_path = os.path.join(videos_folder, video_file)
        while True:
            new_title = random.choice(titles)
            if new_title not in used_titles:
                used_titles.add(new_title)
                break
        new_video_path = os.path.join(videos_folder, f"{new_title}{os.path.splitext(video_file)[1]}")
        shutil.move(video_path, new_video_path)
        print(f'Renamed "{video_file}" to "{new_title}{os.path.splitext(video_file)[1]}"')

def main():
    videos_folder = './videos'
    titles_file = './titles.txt'
    
    if not os.path.exists(videos_folder):
        print(f'Error: The folder "{videos_folder}" does not exist.')
        return
    
    if not os.path.exists(titles_file):
        print(f'Error: The file "{titles_file}" does not exist.')
        return

    titles = load_titles(titles_file)
    if not titles:
        print(f'Error: The file "{titles_file}" is empty or not formatted correctly.')
        return

    rename_videos(videos_folder, titles)

if __name__ == '__main__':
    main()


  运行步骤


  创建视频文件夹:

  确保您的视频文件存放在./videos文件夹中。

  创建标题文本文件:

  在项目目录下创建一个名为titles.txt的文件,并在其中添加标题,每行一个标题。

  运行脚本:

  将上述Python脚本保存为rename_videos.py。

  在命令行中运行脚本:

  sh复制代码python rename_videos.py

  注意事项

  标题唯一性:脚本中已经考虑到标题的唯一性,每个视频将获得一个唯一的标题。

  文件扩展名:脚本会保留视频文件的原始扩展名。

  重复运行:如果需要多次运行脚本,请确保titles.txt中的标题足够多,以避免重复标题的选择。

  通过这种方式,您可以轻松地为视频文件批量分配随机标题。


本站资源来自会员发布以及互联网收集,不代表本站立场,如有侵犯你的权益请联系管理员,站内发信内容投诉联系 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请用户仔细辨认内容的真实性,避免上当受骗!本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请在下载24小时内删除!
代哥网推 » 一堆制作好的视频,把每条视频的文件标题随机调用.txt中的内容

发表评论

您需要后才能发表评论