跳转到内容

python

安装python

python下载地址,安装时一定要选择Add Python to PATH(否则命令行无法识别python命令)

下载python后运行

python --version

查看python是否安装成功

创建python文件,name.py

在文件所在的文件夹下cmd,运行命令python name.py运行python代码

运行时会没反应,如不打印print输出内容

运行type name.py查看是否有乱码,如果有乱码说明文件不是utf-8,在文件头部添加如下内容

# -*- coding: utf-8 -*-

结合使用,网站批量下载图片,根据数组图片名称顺序修改文件夹内图片名称

如将abc45635.jpg修改为1.jpg

谷歌浏览器添加扩展工具Download All Images 3.1.0.crx(在工具文件夹),批量下载漫画图片

下载后的图片名不是按顺序排列的且图片名一长串abc45635.jpg

在控制台找到按顺序的图片代码右键 -> copy -> copy Element,写个函数处理一下把图片的名字按顺序生成个数组,代码如下:

html
<script>
  
const htmlString = `
<div class="comic-contain"><div class="comic-contain__item" data-pid="0" data-index="0">
                    <img class="lazy-read" src="blob:https://www.manhua55.com/9c6bd774-3382-47b6-9fce-14762995ad18" data-src="/static/upload2/book/id/335002/30864568/90bedc3892ee731e5d5310159f9460c4_zb.webp" referrerpolicy="no-referrer">
                </div><div class="comic-contain__item" data-pid="1" data-index="1">
                    <img class="lazy-read" src="blob:https://www.manhua55.com/f2aff142-aa14-47a8-950b-82837808adaa" data-src="/static/upload2/book/id/335002/30864568/d418ccc34c18f554655b760d3525e56c_zb.webp" referrerpolicy="no-referrer">
                </div>`;

// 创建一个临时DOM元素来解析HTML字符串
const tempDiv = document.createElement('div');
tempDiv.innerHTML = htmlString;

// 获取所有img元素
const imgElements = tempDiv.querySelectorAll('img[src^="blob:https://www.manhua55.com/"]');

// 提取blob:后面的字符串并生成数组
const blobIds = Array.from(imgElements).map(img => {
    const src = img.getAttribute('src');
    // 提取blob:https://www.manhua55.com/后面的部分
    return src.replace('blob:https://www.manhua55.com/', '');
});

console.log(blobIds); // 输出: ["9c6bd774-3382-47b6-9fce-14762995ad18"]

</script>

在浏览器运行,子啊console获取数组,右键复制数组,替换到python文件里,运行python自动改名完成

之后写个重命名的python文件,文件和图片放在同一个文件夹下,如以下代码放在G盘text文件夹下

把图片名数组替换以下targets = ['a', 'b', 'c'] # 需要完全匹配的字符串

在文件夹目录上输入cmd,然后运行python name.py

python
# -*- coding: utf-8 -*-

print("===== 调试信息 =====")

import os

def rename_files_by_exact_match(folder_path, target_strings):
    
    files = os.listdir(folder_path)
    print("找到文件列表:", files)
    
    for filename in files:
        name_part, ext = os.path.splitext(filename)
        print(f"\n检查文件: {filename} → 分离为: ('{name_part}', '{ext}')")
        
        if name_part in target_strings:
            index = target_strings.index(name_part)
            new_name = f"{index}{ext}"
            old_path = os.path.join(folder_path, filename)
            new_path = os.path.join(folder_path, new_name)
            
            print(f"匹配成功! 将重命名为: {new_name}")
            os.rename(old_path, new_path)
        else:
            print("未匹配目标字符串")
    
    print("\n=== 处理完成 ===")

# 使用示例
folder = r"G:\text"  # 替换为你的实际路径
targets = ['a', 'b', 'c']  # 需要完全匹配的字符串

print("===== 调试信息 =====")
print("文件夹是否存在:", os.path.exists(folder))
rename_files_by_exact_match(folder, targets)
input("按回车退出...")