Word里几十张图要一张张另存为?35行代码批量提取
客户发来一份Word,里面有几十张产品图,让你单独保存出来。
右键→另存为→命名→保存……重复几十遍。手麻了。
我让AI写了35行代码,一键批量提取,自动命名。
效果预览
|
|
|
|---|---|
|
|
|
|
|
|
|
|
核心代码(精简版)
import osimport zipfilepath = input("Word文件夹路径: ")output = os.path.join(path, "提取图片")os.makedirs(output, exist_ok=True)for f in os.listdir(path):if f.endswith('.docx'):with zipfile.ZipFile(os.path.join(path, f), 'r') as z:images = [x for x in z.namelist() if x.startswith('word/media/')]for i, img in enumerate(images, 1):data = z.read(img)ext = os.path.splitext(img)[1]name = f"{os.path.splitext(f)[0]}_{i:03d}{ext}"with open(os.path.join(output, name), 'wb') as out:out.write(data)print(f"完成: {f}")print("搞定")
夜雨聆风