• 章节:7
  • 访问:1195
  • 时长:00:45:45
  • 日期:2017-09-04 10:07

重命名的重复名称的问题,比如说现在A1.TXT A2.TXT A3.TXT 如果它现在读取的时候,顺序是A3到A1,那么将这个A3改成A1,就会报这个重名的错误。所以我们需要想办法解决这个问题。

还有就是读取文件的时候的顺序的问题。怎么样才能和这个系统一样的顺序呢?

重命名名称重复的问题,可以使用一个临时的后缀名来解决。

还有这个排序的问题,可以使用Array.Sort来解决,使用不同的委托来完成按不同的顺序排序的问题。

FileInfo[] files = directory.GetFiles("*.*", SearchOption.TopDirectoryOnly);//只获取当前目录

 

            SortAsFileNameReversed(ref files);//按文件名排序(顺序)

 

            for (int i = 0; i < files.Length; i++)

            {

                FileInfo file = files[i];

                file.MoveTo(file.Directory.FullName + "\\" + this.textBox2.Text.Trim().Replace("{编号}", i.ToString()) + file.Extension+".bamn");

            }

 

            //再把后缀改回来

            FileInfo[] files2 = directory.GetFiles("*.*", SearchOption.TopDirectoryOnly);//只获取当前目录

 

            SortAsFileNameReversed(ref files);//按文件名排序(顺序)

 

            for (int i = 0; i < files2.Length; i++)

            {

                FileInfo file = files2[i];

                file.MoveTo(file.FullName.Replace(".bamn",string.Empty));

        }