C# 获取某一文件夹下给定后缀名的文件名列表



获取某一文件夹下给定后缀名的文件名列表,例如给定后缀名为.jpg则即为获取该文件夹下所有的.jpg格式的图像文件,并将图像名存入列表中。

代码如下:


       static List<string> picPathList = new List<string>();
       public static void OnLoad()
       {
           //获取指定文件夹的所有文件
           string[] paths = Directory.GetFiles(@"d:\\imageFoldPath");
           foreach (var item in paths)
           {
               //获取文件后缀名
               string extension = Path.GetExtension(item).ToLower();
               if (extension == ".jpg")
               {
                   picPathList.Add(item);//添加到图片list中
               }
           }
       }
C#中,你可以使用`System.IO`命名空间下的类和方法来遍历文件夹,并对找到的具有指定后缀名的文件进行修改。下面是一个简单的程序示例,它会遍历指定文件夹及其子文件夹中的所有文件,查找特定后缀名的文件,并对其进行修改(这里的修改仅作为示例,我们将其复制到同一文件夹下的“backup”子文件夹中): ```csharp using System; using System.IO; class Program { static void Main(string[] args) { // 指定文件夹路径和需要查找的文件后缀名 string folderPath = @"C:\path\to\your\folder"; string extension = ".ext"; // 替换为你想要修改的文件后缀名 // 指定备份文件夹 string backupFolderPath = Path.Combine(folderPath, "backup"); if (!Directory.Exists(backupFolderPath)) { Directory.CreateDirectory(backupFolderPath); } // 遍历文件夹 foreach (var file in Directory.GetFiles(folderPath, $"*{extension}", SearchOption.AllDirectories)) { try { // 创建备份文件的路径 string backupFilePath = Path.Combine(backupFolderPath, Path.GetFileName(file)); // 复制文件到备份文件夹 File.Copy(file, backupFilePath, true); Console.WriteLine($"已备份文件:{file} 到 {backupFilePath}"); } catch (Exception ex) { Console.WriteLine($"文件操作错误:{ex.Message}"); } } } } ``` 这个程序会将指定后缀名的文件复制到同一文件夹下的“backup”子文件夹中,以此来模拟对文件的修改操作。请确保根据实际情况调整`folderPath`和`extension`变量的值,并处理可能发生的异常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值