如何编写一个脚本,用于从'标识码_日期-时间.jpg'类型的文件名中批量移除并重命名,只保留日期-时间部分?
时间: 2024-10-25 17:10:53 浏览: 6
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
你可以使用bash shell script或者Python等语言来编写这样的脚本,这里提供一个基本的bash脚本示例:
```bash
#!/bin/bash
# 定义源目录和目标目录
src_dir="/path/to/source/directory"
dst_dir="/path/to/destination/directory"
# 遍历源目录中的所有文件
for file in "$src_dir"/*.jpg; do
# 使用'basename'和'deliminator'分割文件名
base_name=$(basename "$file")
filename_without_id=$(echo $base_name | cut -d "_" -f 2-) # 切割从第二个_'-'开始的部分
# 创建新的文件名,只保留日期-时间
new_file_name="${filename_without_id%.jpg}" # 移除'.jpg'扩展名
new_full_path="$dst_dir/$new_file_name.jpg"
# 重命名文件
mv "$file" "$new_full_path"
done
# 打印一条完成消息
echo "所有文件已重命名完成."
阅读全文