你会吗??

baizhiwen 2003-12-05 05:58:27
这是一道文件批量改名问题。具体要求如下:
(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的混合编程

...全文
47 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
baizhiwen 2003-12-19
  • 打赏
  • 举报
回复
#!/bin/sh
# rename:
# Rename every file in one directory to a formatted names.
# The new name of the file is like below:
#
# file1.suffix --> prefix01.suffix
# file2.suffix --> prefix02.suffix
# file3.suffix --> prefix03.suffix
# ...
#
# -----------------parse the command line arguments-----------------
if [ $# != "2" -a $# != "3" ]; then
echo "usage: $0 <suffix> <prefix> [dir]"
exit 0
fi
SUFFIX=$1 #get suffix
PREFIX=$2 #get prefix
if [ $# -eq "2" ]; then
DIR="./"
else
DIR=$3
fi
# -------------------------------------------------------------------
if [ -d $DIR ]; then
"rename" [readonly] 61L, 1776C








Wolf0403 2003-12-05
  • 打赏
  • 举报
回复
呵呵,shell 就是“批处理”啊
zzgcxy 2003-12-05
  • 打赏
  • 举报
回复
用一个批处理文件行不行?
galaxy_fxstar 2003-12-05
  • 打赏
  • 举报
回复
还要问人会不会???
要找人做作业就谦虚点!呵呵!
zhouqingyuan 2003-12-05
  • 打赏
  • 举报
回复
呵呵,50元是值的。
fireseed 2003-12-05
  • 打赏
  • 举报
回复
……


找人做作业吗?

拿钱来,我给你做,这个题50元起

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧