测试场景:
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')