如何批量调整文件名内单词顺序 将SeqXXXX字段移至文件名首位
批量重命名实现方案
方案1:Python跨平台方案(Windows/macOS/Linux通用)
将代码保存为rename_nd2.py,放到需要重命名的文件夹中直接运行即可。
import os import re # 匹配目标文件名格式的正则规则 file_pattern = re.compile(r'^(Point\d+)_(Channel[\w-]+)-(Seq\d+)\.nd2$') # 遍历当前目录下的所有文件 for file_name in os.listdir('.'): match_res = file_pattern.match(file_name) if match_res: point_part = match_res.group(1) channel_part = match_res.group(2) seq_part = match_res.group(3) # 拼接新文件名 new_file_name = f"{seq_part}_{point_part}_{channel_part}.nd2" # 执行重命名 os.rename(file_name, new_file_name) print(f"重命名完成: {file_name} → {new_file_name}")
提示:运行代码前建议先备份原文件,避免误操作导致数据丢失
方案2:Windows PowerShell方案(无需额外安装运行环境)
打开目标文件夹下的PowerShell窗口,直接运行以下命令即可:
Get-ChildItem -Filter *.nd2 | ForEach-Object { if ($_.Name -match '^(Point\d+)_(Channel[\w-]+)-(Seq\d+)\.nd2$') { $new_name = "{0}_{1}_{2}.nd2" -f $matches[3], $matches[1], $matches[2] Rename-Item -Path $_.FullName -Destination $new_name Write-Host "重命名完成: $($_.Name) → $new_name" } }
内容的提问来源于stack exchange,提问作者Claudia Salat
相关产品推荐
相关产品推荐

