批量修改图像名称,以文件名和图片名进行命名

在这里插入图片描述

下面展示一些 代码


import os

outer_path = 'D:/**/**/timed/-Z/0.14/'
folderlist = os.listdir(outer_path)  # 列举文件夹

for folder in folderlist:
    inner_path = os.path.join(outer_path, folder)
    total_num_folder = len(folderlist)  # 文件夹的总数
    print('total have %d folders' % (total_num_folder))  # 打印文件夹的总数

    filelist = os.listdir(inner_path)  # 列举图片
    i = 1
    for item in filelist:
        total_num_file = len(filelist)  # 单个文件夹内图片的总数
        if item.endswith('.png'):
            src = os.path.join(os.path.abspath(inner_path), item)  # 原图的地址
            dst = os.path.join(os.path.abspath(inner_path), '000'+ str(
                i) + '.png')  # 新图的地址
            try:
                os.rename(src, dst)
                print('converting %s to %s ...' % (src, dst))
                i += 1
            except:
                continue
    print('total %d to rename & converted %d jpgs' % (total_num_file, i))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用Python批量处理每个文件夹中的图片并将它们合并成一个PDF,然后将文件名命名为文件夹。 以下是实现此任务的示例码: ```python import os from PIL import Image from pathlib import Path from fpdf import FPDF # 定义一个函数来合并图片并创建PDF def create_pdf(directory): pdf = FPDF() pdf.set_auto_page_break(0) for file in os.listdir(directory): if file.endswith('.jpg') or file.endswith('.png'): image_path = os.path.join(directory, file) image = Image.open(image_path) width, height = image.size if width > height: pdf.add_page('L') else: pdf.add_page() pdf.image(image_path, 0, 0, pdf.w, pdf.h) return pdf # 遍历所有文件夹并创建相应的PDF for folder in os.listdir(): if os.path.isdir(folder): pdf = create_pdf(folder) pdf_file_name = folder + '.pdf' pdf.output(pdf_file_name, 'F') ``` 在此码中,我们首先定义了一个为`create_pdf`的函数,该函数接受一个文件夹路径作为参数,并使用Pillow库中的`Image`类来打开每个图片文件。然后,我们检查每个图像的宽度和高度以决定PDF页面的方向,并使用FPDF库中的`add_page`方法添加新页面。最后,我们使用`image`方法将图像添加到PDF中。 然后,我们使用`os.listdir`函数遍历当前目录中的所有文件夹。对于每个文件夹,我们调用`create_pdf`函数并将其返回的PDF对象输出为一个新的PDF文件,以文件夹命名。 请注意,此码需要安装Pillow和FPDF库。您可以使用以下命令来安装它们: ``` pip install Pillow pip install fpdf ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值