Python 批量修改文件名并批量裁剪视频文件

该篇博客介绍了如何使用Python的os模块批量修改文件名,通过os.listdir和os.rename方法实现文件从混乱命名到有序命名的转换。此外,还展示了利用moviepy库进行视频裁剪,提供了一个简单的裁剪函数cut,可以截取视频的特定时间段并保存为新的视频文件。批量处理视频文件,提高工作效率。
摘要由CSDN通过智能技术生成

批量修改文件名

python 对文件进行批量改名用到的是 os 模块中的 listdir 方法和 rename 方法。

  • os.listdir(dir) : 获取指定目录下的所有子目录和文件名
  • os.rename(原文件名,新文件名) : 对文件或目录改名,把混乱的文件名改成有序的文件名:
import os
path=input('请输入文件路径(结尾加上/):')       

#获取该目录下所有文件,存入列表中
fileList=os.listdir(path)

n=0
for i in fileList:
    
    #设置旧文件名(就是路径+文件名)
    oldname=path+ os.sep + fileList[n]   # os.sep添加系统分隔符
    
    #设置新文件名
    newname=path + os.sep +'a'+str(n+1)+'.JPG'
    
    os.rename(oldname,newname)   #用os模块中的rename方法对文件改名
    print(oldname,'======>',newname)
    
    n+=1

批量裁剪视频文件

视频裁剪使用到moviepy库,安装命令:

pip install moviepy

实现代码:

from moviepy.editor import *

def cut(p, f):
    """

    :param p:
    :param f:
    :return:
    """
    SavePath = r"E:\xxx\"
    try:
        video = VideoFileClip(p)  #导入视频
        vid = video.subclip(120, 200)  #截取120s~200s的视频
        # vid.write_videofile(SavePath + f[:-4] + '.mp4', fps=30)  # 把vid视频写入my.MP4文件
        vid.write_videofile(SavePath + f[:-4] + '.mp4', fps=25)
        video.close()
        vid.close()
    except:
        print("ERROR!!!")
        pass

if __name__ == '__main__':
    for root, dirs, files in os.walk(r"E:\videos"):
        a = 0

    for f in files:
        path = root + '\\' + f
        cut(path, f)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值