首页 > 编程语言 >零代码编程:用ChatGPT批量合并ts文件

零代码编程:用ChatGPT批量合并ts文件

时间:2023-09-11 20:31:42浏览次数:40  
标签:文件 编程 合并 ts 文件夹 file path ChatGPT

文件夹中有很多个ts后缀的视频文件,要合并成一个视频文件,在ChatGPT中可以这样输入提示词:

零代码编程:用ChatGPT批量合并ts文件_文件名

你是一个Python编程专家,要完成一个批量合并ts文件的任务,具体步骤如下:

打开文件夹:C:\Users\dell\Pictures\Camera Roll\index-f1-v1-a1_20230825221408\Part_0

按照文件名称的顺序将文件夹中所有.ts后缀的文件合并成一个文件;

合并完成后删除合并前的所有ts文件,只保留合并后的ts文件;

注意:每一步都要输出相关信息

零代码编程:用ChatGPT批量合并ts文件_后缀_02

ChatGPT生成代码如下:

import os

# 定义文件夹路径

folder_path = r'C:\Users\dell\Pictures\Camera Roll\index-f1-v1-a1_20230825221408\Part_0'

# 检查文件夹是否存在

if not os.path.exists(folder_path):

print(f"文件夹 '{folder_path}' 不存在")

exit()

# 获取文件夹中所有的.ts文件并按文件名排序

ts_files = [f for f in os.listdir(folder_path) if f.endswith('.ts')]

ts_files.sort()

# 如果没有.ts文件,则无需合并

if not ts_files:

print("文件夹中没有.ts文件需要合并")

exit()

# 创建要保存合并内容的文件

output_file_path = os.path.join(folder_path, 'merged.ts')

with open(output_file_path, 'wb') as output_file:

for ts_file in ts_files:

ts_file_path = os.path.join(folder_path, ts_file)

with open(ts_file_path, 'rb') as input_file:

data = input_file.read()

output_file.write(data)

print(f"已合并文件: {ts_file}")

# 删除原始.ts文件

for ts_file in ts_files:

ts_file_path = os.path.join(folder_path, ts_file)

os.remove(ts_file_path)

print(f"已删除文件: {ts_file}")

print(f"合并完成,合并后的文件保存在 '{output_file_path}'")

零代码编程:用ChatGPT批量合并ts文件_删除文件_03

运行程序,成功合并。

标签:文件,编程,合并,ts,文件夹,file,path,ChatGPT
From: https://blog.51cto.com/fancyar/7438251

相关文章

  • 《Java编程思想第四版》学习笔记27
    //:DirList2.java//UsesJava1.1anonymousinnerclassesimportjava.io.*;publicclassDirList2{publicstaticFilenameFilterfilter(finalStringafn){//Creationofanonymousinnerclass:returnnewFilenameFilter(){St......
  • Unity下如何实现RTMP或RTSP播放端录像?
    好多开发者问我们,Unity环境下,除了RTSP或RTMP的播放,如果有录像诉求,怎么实现?实际上录像相对播放来说,更简单一些,因为不涉及到绘制,只要拉流下来数据,直接写mp4文件就好了。本文以大牛直播SDK的Windows平台为例,大概介绍下如何实现Unity环境下的录制,Linux、Android、iOS平台实现也类似,都是......
  • Mybaits-plus采坑之UpdateWrapper 更新字段重复
    Mybaits-plus采坑之UpdateWrapper更新字段重复Mybaits-plus简介MyBatis-Plus是基于MyBatis的增强工具库,旨在简化MyBatis的开发。它提供了一系列的功能和特性,可以提高开发效率,减少重复的编码工作,并且与原生的MyBatis兼容。下面是MyBatis-Plus的一些主要特点和功能:简......
  • docker-compose 报错:ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+
    没有解决问题的操作wgethttps://www.openssl.org/source/openssl-1.1.1v.tar.gztar-zxvfopenssl-1.1.1v.tar.gzcdopenssl-*./config--prefix=/usr/local/ssl--openssldir=/usr/local/sslsharedmakesudomakeinstallecho"/usr/local/ssl/lib"|sudotee/e......
  • Python的requests.post函数上传文件和其他数据
    当使用Python的requests.post函数时,可以在其中添加异常处理来捕获可能的网络错误或HTTP错误。以下是一个示例代码,演示如何使用try-except语句来处理requests.post可能抛出的异常:importrequestsurl='http://cbim.com/upload'files={'file1':('file1.txt',open('file1.t......
  • JUC并发编程
    JUC并发编程1.什么是JUCjava.util工具包,包,分类业务:普通的线程代码ThreadRunable没有返回值,效率相比Callable相对较低!2.线程和进程线程、进程、如果不能使用一句话说出来的技术,不扎实!进程:一个程序,例如qq.exe,代表一个程序的集合一个进程往往包含多个线程,而一个进......
  • 华为云发布CodeArts Inspector漏洞管理服务,守护产品研发安全
    本文分享自华为云社区《华为云发布CodeArtsInspector漏洞管理服务,守护产品研发安全》,作者:华为云头条。2023年9月7日,华为云正式发布CodeArtsInspector漏洞管理服务。这是一款面向软件研发和服务运维提供的一站式漏洞管理能力,通过持续评估系统和应用等资产,内置风险量化管理和在......
  • 详解Java多线程编程中线程的启动、中断或终止操作
    ​在Java中start和tun方法可用被用来启动线程,而用interrupt方法来中断或终止线程,以下我们就来详解Java多线程编程中线程的启动、中断或终止操作 线程启动: 1.start()和run()的区别说明start():它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被......
  • 软件测试|Python数据可视化神器——pyecharts教程(七)
    pyecharts绘制炫酷日历图什么是日历图日历图(CalendarChart)是一种用于可视化时间序列数据的图表类型。它以日历的形式展示数据,将时间与数据值结合在一起,使得数据的周期性和趋势在日历的视觉布局中更加直观和易于理解。在日历图中,每个单元格代表一个日期(通常是天),并用不同的颜色、大......
  • CtsKeystoreTestCases 测试--和keybox相关的几条用例
    AttestationPerformanceTest测试方式:adbshellaminstrument-r-eclassandroid.keystore.cts.AttestationPerformanceTest-wandroid.keystore.cts/androidx.test.runner.AndroidJUnitRunner需要预置keymasterkey,同时设备需处于locked状态。两个fail项:Therewere2fai......