我需要创建一个脚本,将文件夹中的数百个TIF文件重命名为具有前导零的五位数字。例如,00001,00002,00003等我也想设置起始号码。我有很少的脚本经验,不知道从哪里开始。谢谢您的帮助。将TIFF重命名为数字的批处理脚本
-1
A
回答
0
我会在Python中这样做,这在大多数操作系统上都可用。这里有一个Python脚本来重命名在当前目录中的所有TIF文件:
import os
i = 1
for tifFile in [a for a in os.listdir('.') if a.endswith('.tif')]:
newFileName = "%05d.tif" % i
os.rename(tifFile,newFileName)
i = i + 1
你要注意的是os.rename()的行为,可以在不同的操作系统不同的 - 一些操作系统它将覆盖与新文件具有相同名称的现有文件。在其他情况下,如果存在与新文件具有相同名称的现有文件,则会导致错误。
0
这应该做工精细
setlocal enabledelayedexpansion
set startnum=1
for %%a in (*.tif) do (
if !startnum! lss 10 ren "%%a" 0000!startnum!.* && set /a startnum+=1
if !startnum! lss 100 if !startnum! geq 10 ren "%%a" 000!startnum!.* && set /a startnum+=1
if !startnum! lss 1000 if !startnum! geq 100 ren "%%a" 00!startnum!.* && set /a startnum+=1
if !startnum! lss 10000 if !startnum! geq 1000 ren "%%a" 0!startnum!.* && set /a startnum+=1
if !startnum! lss 100000 if !startnum! geq 10000 ren "%%a" !startnum!.* && set /a startnum+=1
)
另外,如果你只有数百你甚至可以摆脱if
的的文件后,1000
0
把初始数量减一的参数,默认为零:
@echo off
setlocal EnableDelayedExpansion
set num=00000%1
set num=1%num:~-5%
for /F "delims=" %%a in ('dir /b *.tif') do (
set /A num+=1
ren "%%a" "!num:~-5!.tif"
)
相关问题
- 1. 批处理脚本重命名文件
- 2. 文件重命名批处理脚本
- 3. 将文件重命名为子文件夹中的“Raw.txt”的批处理脚本
- 4. Powershell脚本将TIFF图像转换为重命名的JPEG
- 5. 批处理重命名
- 6. 重命名文件的批处理脚本
- 7. 重命名JPEGS的批处理脚本在结尾添加1
- 8. 重命名文件的批处理脚本(如果存在)
- 9. 重命名文件的windows批处理脚本
- 10. 重命名和移动文件的批处理脚本
- 11. 批量重命名脚本
- 12. 如何停止重命名批处理脚本?
- 13. 使用批处理脚本复制并重命名XLSX文件
- 14. 使用批处理脚本重命名文件
- 15. 批处理脚本移动和重命名文件
- 16. 批处理脚本复制/重命名文件
- 17. 使用批处理脚本重命名动态文件
- 18. 使用批处理脚本重命名文件
- 19. 批处理脚本:复制和重命名文件
- 20. 批处理脚本查找文件并重新命名它
- 21. 与enabledelayedexpansion问题文件重命名批处理脚本
- 22. 批处理脚本重命名文件在多个文件夹
- 23. 将PDF和图像文件转换为TIFF的批处理文件脚本
- 24. 批处理脚本文件命名为test.yyyy.mm.dd.hh.mm.ss
- 25. 将批处理脚本转换为Shell
- 26. 重命名文件夹参数中的文件的批处理脚本
- 27. 重命名批处理文件的Windows
- 28. 批处理命令脚本,导致零的无效数字?
- 29. 批处理脚本为XP重命名文件并复制到新文件夹
- 30. OCR批处理tiff到文本
请改善您的问题。你到目前为止做了什么 – BBdev