车载测试-本地相册 常用脚本(自定义图片尺寸,文件大量生成)

测试场景:
1、不同尺寸的图片效果展示。脚本可以自定义尺寸大小生成新图片方便测试

from PIL import Image
# 打开原始图片
img = Image.open('221.png')

# 设置新的尺寸
cc=1920, 720
new_size = (cc)
# 调整尺寸
resized_img = img.resize(new_size)
# 保存调整后的图片
resized_img.save(f'{cc}.png')

2、测试需要5000个文件操作,手动去复制比较繁琐。可以使用脚本自动复制生成指定数量的文件,也可以指定文件夹内删除文件数量

import os
import shutil
import time


def calculate_elapsed_time(func):
    def wrapper(*args, **kwargs):
        start_time = time.time()
        result = func(*args, **kwargs)
        end_time = time.time()
        elapsed_time = end_time - start_time
        minutes = int(elapsed_time // 60)
        seconds = int(elapsed_time % 60)
        print(f"方法 {func.__name__} 运行耗时: {minutes} 分钟 {seconds} 秒")
        return result

    return wrapper


@calculate_elapsed_time
def copy_file(source_file, target_folder, file_num, file_name):
    '''
    :param source_file: 被复制的源文件地址
    :param target_folder: 要复制到的目标文件夹
    :param file_num: 要复制的数量
    :param file_name: 源文件的名称,例png.png,复制的文件就是png1.png,png2.png.....
    :return:
    '''
    # 复制视频副本
    w = file_name.split('.')
    name = w[0]
    suffix = w[1]
    for i in range(file_num):
        destination_file = f"{target_folder}/{name + str(i)}.{suffix}"
        shutil.copyfile(source_file, destination_file)
        print(f"复制文件副本 {i + 1}/{file_num}")
    print("复制完成")


@calculate_elapsed_time
def del_file(folder_path, remaining_quantity):
    '''
    :param folder_path: 删除文件的路径
    :param remaining_quantity: 指定路径下还要剩余多少文件,可以为零
    :return:
    '''
    # 获取文件夹中的所有文件
    files = os.listdir(folder_path)
    # 确定要删除的文件数量
    files_to_delete = len(files) - remaining_quantity  # 保留2个文件,删除其余文件
    # 删除文件
    deleted_count = 0
    for file_name in files:
        if deleted_count >= files_to_delete:
            break
        file_path = os.path.join(folder_path, file_name)
        os.remove(file_path)
        print(f"删除文件: {file_name}")
        deleted_count += 1
    print(f"删除完成!删除{deleted_count}个")

if __name__ == '__main__':
    # 删除文件目录
    folder_path = r"E:\5000"
    # 要复制的视频文件路径
    source_file = r"D:\usb兼容性测试\图片不同格式\微信图片_20240105165151.jpg"
    # 定义要复制到目标文件夹路径
    destination_folder = r"E:\5000"
    # del_file(folder_path,2000)
    copy_file(source_file, destination_folder, 4996, 'test.jpg')

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亚索不会吹风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值