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

批量修改文件名

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)
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
批量编号并将图片裁剪后保存至指定文件夹,你可以使用Python的PIL库和os库。以下是一个示例代码: ```python import os from PIL import Image # 指定原始文件夹路径和目标文件夹路径 original_folder = 'path/to/original_folder' target_folder = 'path/to/target_folder' # 获取原始文件夹中的所有图片文件 image_files = [f for f in os.listdir(original_folder) if f.endswith(('.jpg', '.jpeg', '.png'))] # 遍历图片文件 for i, image_file in enumerate(image_files): # 构建新的文件名 new_filename = f'{i+1:03d}.jpg' # 例如:001.jpg # 打开图片 image = Image.open(os.path.join(original_folder, image_file)) # 裁剪图片(这里以示例裁剪为正方形,你可以根据需要自定义裁剪区域) width, height = image.size min_dim = min(width, height) crop_box = (0, 0, min_dim, min_dim) cropped_image = image.crop(crop_box) # 保存裁剪后的图片到目标文件夹 cropped_image.save(os.path.join(target_folder, new_filename), 'JPEG') # 关闭打开的图片文件 image.close() ``` 在这段代码中,你需要将 `original_folder` 替换为原始图片文件夹的路径,将 `target_folder` 替换为目标文件夹的路径。代码会遍历原始文件夹中的所有图片文件,并将它们按照顺序编号,并进行裁剪后保存到目标文件夹。 请确保在运行代码之前已经安装了PIL库,可以使用以下命令进行安装: ``` pip install pillow ``` 希望对你有帮助!如有任何问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值