`
DiaoCow
  • 浏览: 244864 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

批量更改文件后缀

 
阅读更多
今天同事让我把一些文件发给她,并且把这些文件的后缀都改成html,考虑到文件数量较多,手工改肯定不行,所以就写了个脚本:

#!/bin/bash

#########################################
#
# 批量修改文件后缀
#
# 运行方式:changeFileSuffix.sh vm html
#
# diaocow 2012-08-02
#
#
#########################################

#原始后缀名
oriSuffix=$1
#新的后缀名
newSuffix=$2

if [ -z "$oriSuffix" ]; then
	echo "请输入原始后缀名! eg. changeFileSuffix.sh vm html"
	exit 1
fi

if [ -z "$newSuffix" ]; then
	echo "请输入新的后缀名! eg. changeFileSuffix.sh vm html"
	exit 1
fi

if [ "$oriSuffix" == "$newSuffix" ]; then 
	echo "新旧后缀名相同请重新输入!  eg. changeFileSuffix.sh vm html"
	exit 1
fi

for file in `ls`
do
	echo $file | grep  -q $oriSuffix
	if [ -f $file -a "$?" == "0" ]; then
		filename=${file%.*}  # bash内建字符操作
		newFilename="$filename.$newSuffix"
		
		echo "mv $file $newFilename"
		mv $file $newFilename
	fi
done

分享到:
评论
1 楼 DiaoCow 2012-08-02  
看了这篇文章(http://www.iteye.com/topic/840988)发现只要一行命令就可以实现功能:
find . -type f -name '*.vm' | awk -F '.vm' '{print "mv " $0 " " $1 ".html"}' | sh

shell真是有趣,还需多多学习锻炼

相关推荐

    易语言批量修改文件后缀源码

    在这个"易语言批量修改文件后缀源码"的主题中,我们将深入探讨如何使用易语言来实现批量修改文件后缀的功能。 在计算机操作中,文件后缀名是非常重要的,它决定了系统如何识别和处理文件。例如,.txt是文本文件,....

    批量修改文件后缀名(源码)

    在这个场景中,"批量修改文件后缀名(源码)"是一个用VS2008开发的程序,它允许用户一次性更改多个文件的扩展名。这样的工具对于整理文件库,统一文件格式,或者进行特定的数据转换都十分有用。 VS2008,全称Visual...

    批量修改文件后缀名

    批量修改文件后缀名的能力是一种实用的技巧,尤其在需要统一更改大量文件类型时,例如在数据迁移、格式转换或者系统调整中。 批量修改文件后缀名的工具有很多种,它们简化了手动逐个更改的繁琐过程。这些工具一般...

    批量更改文件后缀名工具

    可以很方便的 批量更改文件后缀名工具 如将.rar改为.zip。

    批量修改文件后缀-示例 带源码

    在IT行业中,批量修改文件后缀是一项常见的任务,特别是在数据处理、文件整理或者软件开发的过程中。这个名为"批量修改文件后缀-示例 带源码"的资源,正如其标题所示,提供了一个简单的解决方案,特别适合初学者学习...

    批量更改文件后缀名

    在"批量更改文件后缀名"这个主题中,我们将探讨如何在不同操作系统下实现这一功能,以及使用提供的"更换文件后缀.exe"工具的具体方法。 在Windows系统中,虽然内置的功能不支持直接批量更改后缀名,但可以通过以下...

    批量修改文件后缀名为mp3

    批量修改文件后缀名为mp3,非常简单方便。把该文件下和需要批量修改文件放在同一个文件夹下,然后只需双击此文件即可。

    文件后缀名批量修改

    批量修改文件后缀名的方法有很多种,包括使用命令行工具、编程语言编写脚本,以及使用专门的软件工具。在这个场景中,"PFN.exe"可能就是一个这样的工具,用于批量修改文件名的后缀。在Windows系统中,我们可以使用...

    批量修改文件后缀名软件.zip

    批量修改文件后缀名的软件为此提供了便利,可以大大提高工作效率。"批量修改文件后缀名软件.zip"正是这样一个工具,它允许用户一次性修改指定文件夹内所有文件的后缀名,包括子文件夹中的文件。 这个工具的主要功能...

    批量修改文件后缀

    批量修改文件后缀 比如我要有100个文件,后缀是.jpg的,我要修改成.png的。 就能用

    批量修改文件后缀名,特别好用

    批量修改文件后缀名是一种高效的工作方式,尤其对于那些手动操作极其繁琐的情况。本文将详细讲解如何实现这个功能。 批量修改文件后缀名的方法多种多样,但最常用的是使用特定的工具软件或通过编程语言来实现。在这...

    ReName.rar批量修改文件后缀名

    标题 "ReName.rar批量修改文件后缀名" 暗示了这个压缩包包含一个用于批量更改文件扩展名的程序或工具。这个程序可能由C++编写,并在Visual Studio 2013环境下构建,因为标签中提到了"qt c++ vs2013"。QT是一个跨平台...

    如何批量修改文件后缀名

    ### 如何批量修改文件后缀名 在日常工作中,我们经常需要对大量文件进行统一处理,其中一项常见的需求就是批量修改文件的后缀名。本文将详细介绍如何通过简单的步骤实现这一功能。 #### 一、查看与显示文件扩展名 ...

    bat批处理批量修改文件名后缀

    然后,将这个脚本放置在包含待修改文件的目录中,运行脚本即可完成批量修改。 需要注意的是,批量修改可能会覆盖同名但不同扩展名的文件,因此在运行前应确保没有此类冲突,或者备份重要数据。此外,批处理脚本的...

    (小白也能)批量更改文件后缀完全教程

    本教程针对小白用户,提供了详细的批量更改文件后缀的步骤,并且提供了四种批处理(batch)文件作为实践示例。批处理文件是基于Windows操作系统的一种脚本文件,它可以自动执行一系列命令,极大地提高了工作效率。 ...

    QT+文件名称以及后缀批量修改

    适用于快速批量修改文件名称

Global site tag (gtag.js) - Google Analytics