获取文件夹下的所有文件名,并修改某些文件名

 1. 可用下面的方法获取文件夹下的所有文件名,并保存到List中:

DirectoryInfo mydir = new DirectoryInfo(locationFile); 

List<String> filesList = new List<string>();

foreach (FileSystemInfo fsi in mydir.GetFileSystemInfos()) 

{ 

   filesList.Add(fsi.Name); 

}

 

2.获取文件所在文件夹的名字:(D:\歌曲\天使之城.mp3,根据【天使之城.mp3】获取【歌曲】)

 FileInfo f = new FileInfo(xu);

 string upfileName = f.Directory.Name;

 

3. 批量修改一个目录所有jpg文件的文件名,在其原始基础上加上特定字符串

using System;

using System.IO;

namespace ConsoleApplication7

{

 /// <summary>

 /// Class1 的摘要说明。

 /// </summary>

 class Class1

 {

  /// <summary>

  /// 应用程序的主入口点。

  /// </summary>

  [STAThread]

  static void Main(string[] args)

  {

   string dirp=@"d:\\d";

   DirectoryInfo mydir = new DirectoryInfo(dirp);

   foreach (FileSystemInfo fsi in mydir.GetFileSystemInfos())

   {

    if (fsi is FileInfo)//判断是否为文件

    {

     FileInfo fi = (FileInfo)fsi;

                         string x=System.IO.Path.GetDirectoryName(fi.FullName);

                        Console.WriteLine(x);

                                        string s=System.IO.Path.GetExtension(fi.FullName);

                         string y=System.IO.Path.GetFileNameWithoutExtension(fi.FullName);

                        Console.WriteLine(y);

                                        if(s==".jpg")

                                        {

           System.IO.File.Copy(fi.FullName,x+@"\ylh"+fi.Name); //在原文件名前加上ylh

           System.IO.File.Delete(fi.FullName);

          

          }

    }

    

   }

   Console.WriteLine("成功");

   Console.ReadLine();

  }

 }

}

 

 

你可能感兴趣的:(文件夹)