吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 776|回复: 22
收起左侧

[经验求助] 关于多个文件夹里面图片命名问题。

[复制链接]
hsm2913299 发表于 2024-3-21 21:07
35吾爱币
比如我有 1000 个文件夹,我需要每个文件夹里面的命名开始都是 img00001,img00002......img00100,以此类推。请问怎样用最简单方法批量重命名。

最佳答案

查看完整内容

那再试试这个代码 这样操作 [mw_shl_code=asm,true]@echo off setlocal enabledelayedexpansion set /a count=1 :process_folders if "%~1"=="" ( echo 处理完毕。 pause goto :eof ) set "folder=%~1" if exist "%folder%\" ( set count=1 for %%F in ("%folder%\*") do ( set "num=0000!count!" set "extension=%%~xF" set "newname=img!num:~-5!!extensi ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

42328669425 发表于 2024-3-21 21:07
hsm2913299 发表于 2024-3-21 22:29
还是一样没效果,提示处理完毕,请按任意键继续....然后就一看还是一样😂

那再试试这个代码
这样操作
[Asm] 纯文本查看 复制代码
@echo off
setlocal enabledelayedexpansion

set /a count=1

:process_folders
if "%~1"=="" (
    echo 处理完毕。
    pause
    goto :eof
)

set "folder=%~1"
if exist "%folder%\" (
    set count=1
    for %%F in ("%folder%\*") do (
        set "num=0000!count!"
        set "extension=%%~xF"
        set "newname=img!num:~-5!!extension!"
        ren "%%F" "!newname!"
        if !errorlevel! neq 0 (
            echo 无法重命名文件: %%F
        )
        set /a count+=1
    )
    echo 文件夹 "%folder%" 内文件命名修改完成。
) else (
    echo 文件夹 "%folder%" 不存在或路径有误。
)

shift
goto process_folders
Focalors 发表于 2024-3-21 21:11
你可以使用脚本语言(比如Python)编写一个简单的脚本来实现批量重命名。以下是一个用Python实现的示例代码:

```python
import os

# 设置文件夹路径
folder_path = '/path/to/your/folder/'

# 获取文件夹下所有文件夹的名称
folders = os.listdir(folder_path)

# 循环遍历每个文件夹
for folder_name in folders:
    folder_full_path = os.path.join(folder_path, folder_name)
   
    # 如果是文件夹
    if os.path.isdir(folder_full_path):
        # 获取文件夹下所有文件的名称
        files = os.listdir(folder_full_path)
        
        # 计数器
        count = 1
        
        # 循环遍历每个文件
        for file_name in files:
            # 构造新的文件名
            new_file_name = f'img{count:05d}.jpg'  # 这里假设文件是jpg格式的,你可以根据实际情况修改
            
            # 构造旧文件的路径和新文件的路径
            old_file_path = os.path.join(folder_full_path, file_name)
            new_file_path = os.path.join(folder_full_path, new_file_name)
            
            # 重命名文件
            os.rename(old_file_path, new_file_path)
            
            # 更新计数器
            count += 1
```

请替换代码中的`/path/to/your/folder/`为你的文件夹路径,然后执行代码,它将遍历文件夹中的所有文件夹,并将文件重命名为`img00001.jpg`,`img00002.jpg`,依此类推。
 楼主| hsm2913299 发表于 2024-3-21 21:15
Focalors 发表于 2024-3-21 21:11
你可以使用脚本语言(比如Python)编写一个简单的脚本来实现批量重命名。以下是一个用Python实现的示例代码 ...

不会 python,有成品吗
Focalors 发表于 2024-3-21 21:35
hsm2913299 发表于 2024-3-21 21:15
不会 python,有成品吗

电脑上有python环境吗,如果没有的话你可以选择
1.现场下一个python(这段代码里只需要改文件夹路径就行了)
2.等待别的大神
因为我打包的exe老是运行不了
XQplayer 发表于 2024-3-21 21:45
等我给你找找,我好像有个批量的软件
369874125 发表于 2024-3-21 21:50
https://www.52pojie.cn/forum.php?mod=viewthread&tid=1537486&highlight=%C5%FA%C1%BF%C3%FC%C3%FB

这个贴?
https://www.52pojie.cn/forum.php?mod=viewthread&tid=1846911&highlight=%C5%FA%C1%BF%C3%FC%C3%FB
369874125 发表于 2024-3-21 21:51
https://www.52pojie.cn/forum.php?mod=viewthread&tid=1789432&highlight=%C5%FA%C1%BF%C3%FC%C3%FB
 楼主| hsm2913299 发表于 2024-3-21 21:54
369874125 发表于 2024-3-21 21:51
https://www.52pojie.cn/forum.php?mod=viewthread&tid=1789432&highlight=%C5%FA%C1%BF%C3%FC%C3%FB

这个只能数字,我需要英文➕数字
42328669425 发表于 2024-3-21 21:55
保存为批处理文件试试,使用方法就是把所有要改的文件夹拖到批处理文件上就可以了
[Asm] 纯文本查看 复制代码
@echo off
setlocal enabledelayedexpansion

set /a count=1
for %%I in (%*) do (
    if exist "%%I" (
        for %%F in ("%%I\*") do (
            set "num=0000!count!"
            set "newname=img!num:~-5!%%~xF"
            ren "%%F" "!newname!"
            set /a count+=1
        )
    )
)
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-16 00:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表