当前位置:  技术问答>linux和unix

哪位大侠给个将一个目录下的所有文件名都由大写改成小写的shell或者c程序,121分呀!

    来源: 互联网  发布时间:2014-10-22

    本文导语:     如题!     |这是我的c程序,在sco unix 5.0 下编译通过。 #include  #include  #include  #include  #include  int ToUpper(char *); void main(int ac,char **av) { DIR *dp; struct dirent *dirptr; struct stat stbuf; char File...

   如题!
   

|
这是我的c程序,在sco unix 5.0 下编译通过。 #include  #include  #include  #include  #include  int ToUpper(char *); void main(int ac,char **av) { DIR *dp; struct dirent *dirptr; struct stat stbuf; char File_name[128]; char old_dir[1024][128]; int Cur_pos = -1; //  当前位置 int level = 0, levelnum[50], i; for( i = 0; i d_name, &stbuf ) == -1 ){ perror("stat"); exit(1); } if( strcmp( dirptr->d_name,"." ) != 0&& strcmp( dirptr->d_name, ".." ) != 0 ){ strcpy(File_name,dirptr->d_name); ToUpper(File_name); rename( dirptr->d_name,File_name ); printf("RENAME %s => %s OKn",dirptr->d_name,File_name); } /* 保存目录 */ if( ( stbuf.st_mode&S_IFMT ) != S_IFREG ) if( strcmp( dirptr->d_name,"." ) != 0&& strcmp( dirptr->d_name, ".." ) != 0 ){   strcpy( old_dir[++Cur_pos],File_name);   levelnum[ level ] ++; } } closedir(dp); if( Cur_pos == -1 ) break; else { if( levelnum[ level ] == 0 ){ chdir(".."); if( levelnum[ --level ] == 0 ){ chdir(".."); level --; if ( level == -1 ) break; } } if( chdir(old_dir[Cur_pos]) != -1 ){ levelnum[ level ] --; level ++; Cur_pos --; dp = opendir("."); } else perror("opendir"); } }  exit(0); } int ToUpper(char *str) { int i; for(i = 0; i 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大侠,本人是新手上路,经理马上让做palm,我可是从0学起!有没有那位大侠给我介绍一点经验和好的技术论坛,谢了!
  • hotenM(CMP)大侠等EJB大侠进来!小问题请教!
  • 请教大侠,怎么选开发学习板?
  • 大侠请援手:有关动态连接库。
  • 写过BBS的大侠看过来!
  • 请各位大侠推荐两本Solaris的经典书籍?
  • 各位大侠,求助Linux下关机
  • 大侠们,我是新手,请教怎么判断串口是否有连接
  • 想各位大侠求教了,为什么我的jdbc驱动不支持absolute这个方法呢?
  • 数据恢复, 求大侠帮助, 急等!!!!!!!
  • 各位大侠,给点意见
  • JSP+数据库文本存取中的换行问题,请教大侠
  • 各位大侠:lock 命令怎么用?
  • 关于session方面的问题!哪位大侠帮帮忙!?
  • 各位大侠,那有JBuilder书down? 那有PDF格式文件的阅读器?
  • 各位大侠,还有一问题请教,如下:
  • 请“路人甲”大侠进来来看看。。。多谢了。。
  • 请各位大侠介绍几本 UNIX 的书籍
  • solaris,请大侠帮忙!
  • 哪位大侠能提供一些Motif的电子书?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3