你会吗??
这是一道文件批量改名问题。具体要求如下:
(1)程序名为:rename
命令行格式为:rename <suffix><prefix>[dictionary]
参数suffix指定要查找的文件名的扩展名
参数prefix指定希望的规则的文件名的前缀
参数dictionary指定要查找的目录。如果没这参数,程序会自动选择当前目录
(2)本程序是遍历指定的整个目录,对每一个扩展名符合要求的文件执行改名操作
,规则如下:
每个文件的新文件名以用户指定的字符串(prefix)开始,后跟一个序号(递增),如:a.txt--->doc1.txt
b.txt--->doc2.txt
c.txt--->doc3.txt
当文件超过十个时应该补零,就是说:
a.txt--->doc01.txt
......
v.txt--->doc20.txt
以此类推。
(3) 程序输出:
当目录不存在时,本程序就应该给出错误信息并退出。
当操作成功时,不要求任何输出
有以下方案:
1 纯shell
2 纯c/c++
3 shell和c的混合编程