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("按回车退出...")