none
怎样用代码修改文件名 RRS feed

  • 问题

  • 现在有两个文件夹,一个为NewImage ,另一个为:OldImage,里面分别有一张图片:newImage.jpg,oldImage.jpg,现在,我要将oldImage.jpg这张图片的名称换成newImage.jpg,请问用代码怎样完成?

    只需要换图片的核心思想就可以了。只能改名字,不能改图片的其他属性!

    请帮忙出谋划策!

    谢谢!

    2010年5月20日 6:20

答案

  • 希望我没理解错,

    System.IO.File.Move("c:\newImage.jpg","c:\newImage_temp.jpg")

    System.IO.File.Move("c:\oldImage.jpg","c:\newImage.jpg")

    System.IO.File.Move("c:\newImage_temp.jpg","c:\oldImage.jpg")

    这个就是思路。


    family as water
    2010年5月20日 10:14
  • 你好!

         修改文件名的方式比较多:

         1,   File.Move(@"C:\a.txt",@"C:\b.txt");

         2,     FileInfo fi=new FileInfo(@"C:\a.txt");

                 fi.MoveTo(@"C:\b.txt");

         3,也可以调用命令来修改文件名:

            Process.Start(   "cmd",   "/C   "   +   "ren   d:\\a.txt   b.txt"   );


    周雪峰
    2010年5月20日 11:25
    版主

全部回复

  • 希望我没理解错,

    System.IO.File.Move("c:\newImage.jpg","c:\newImage_temp.jpg")

    System.IO.File.Move("c:\oldImage.jpg","c:\newImage.jpg")

    System.IO.File.Move("c:\newImage_temp.jpg","c:\oldImage.jpg")

    这个就是思路。


    family as water
    2010年5月20日 10:14
  • 你好!

         修改文件名的方式比较多:

         1,   File.Move(@"C:\a.txt",@"C:\b.txt");

         2,     FileInfo fi=new FileInfo(@"C:\a.txt");

                 fi.MoveTo(@"C:\b.txt");

         3,也可以调用命令来修改文件名:

            Process.Start(   "cmd",   "/C   "   +   "ren   d:\\a.txt   b.txt"   );


    周雪峰
    2010年5月20日 11:25
    版主
  • 是的,按照你的方法,我已经解决了问题。谢谢你!

    其实,如果你能告诉我:.Move这个方法它的几个参数的意思,那么,可以让我节省更多的时间。

    但是,我还是要谢谢你!

    2010年5月25日 1:02
  • 你可以用鼠标双击这个move,然后按F1,帮助里面有详细的解释。

     


    family as water
    2010年5月25日 2:02