C# 加载选中路径下所有指定后缀名的文件列表
时间: 2023-11-19 08:04:22 浏览: 82
你可以使用 Directory 类和 FileInfo 类来实现加载指定后缀名的文件列表。以下是一个示例代码:
```csharp
using System.IO; // 引入 IO 命名空间
string folderPath = @"C:\Users\username\Desktop\folder"; // 文件夹路径
string[] fileNames = Directory.GetFiles(folderPath, "*.txt"); // 获取指定后缀名的文件列表
foreach (string fileName in fileNames)
{
FileInfo fileInfo = new FileInfo(fileName);
Console.WriteLine(fileInfo.Name); // 输出文件名
}
```
上述代码中的 folderPath 变量存储了要加载文件列表的文件夹路径。GetFiles 方法使用了通配符 *.txt 来获取所有扩展名为 .txt 的文件列表。你可以根据需要更改这个通配符来获取其他类型的文件列表。
然后,使用 foreach 循环遍历文件列表,对于每个文件,创建一个 FileInfo 实例,然后输出文件名。你可以根据自己的需求对文件进行其他操作。
请注意,上述代码中使用了 Console.WriteLine 方法来输出文件名,你需要根据自己的需求修改输出方式。同时,你也需要在代码中引入 System.IO 命名空间,以便使用 Directory 类和 FileInfo 类。
相关问题
c#更改指定路径下所有指定后缀图片的名称
在C#中,你可以使用System.IO命名空间下的Directory类和File类,配合正则表达式或者递归函数,来遍历指定目录并更改所有特定后缀名的图片文件的名称。下面是一个基本的示例,假设我们要将所有".jpg"文件的名称改为"{原名}_new.jpg":
```csharp
using System;
using System.IO;
public static void RenameAllJpgFilesInDirectory(string directoryPath)
{
string[] files = Directory.GetFiles(directoryPath, "*.jpg"); // 获取目录下所有.jpg文件
if (files.Length > 0)
{
foreach (string file in files)
{
string newName = Path.GetFileNameWithoutExtension(file) + "_new" + Path.GetExtension(file); // 新名字,旧名+_new+后缀
string newFilePath = Path.Combine(Directory.GetParent(file).FullName, newName);
try
{
File.Move(file, newFilePath); // 尝试移动文件到新位置
Console.WriteLine($"已成功将'{file}'重命名为'{newFilePath}'");
}
catch (Exception ex)
{
Console.WriteLine($"无法重命名文件 '{file}': {ex.Message}");
}
}
}
else
{
Console.WriteLine("目录中未找到.jpg文件");
}
}
// 调用函数
RenameAllJpgFilesInDirectory(@"C:\Your\Directory\Path");
```
C# 查询指定目录下指定后缀的所有文件
在C#中,你可以使用`Directory.GetFiles()`方法来查询指定目录下所有具有特定后缀名的文件。这个方法接受两个参数:搜索路径和文件后缀名过滤器。下面是一个简单的例子:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 指定目录路径和后缀名
string directoryPath = @"C:\YourDirectory";
string fileExtension = ".txt";
// 获取指定目录下的.txt文件
string[] files = Directory.GetFiles(directoryPath, "*" + fileExtension);
if (files.Length > 0)
{
Console.WriteLine("找到的文件有:");
foreach (string file in files)
Console.WriteLine(file);
}
else
{
Console.WriteLine("没有找到匹配的文件。");
}
Console.ReadLine(); // 等待用户按下回车键
}
}
```
在这个例子中,`.txt`会被替换为你想要查找的实际后缀名。`*`是一个通配符,表示可以匹配任意字符,所以`.txt`实际上会匹配所有".txt"结尾的文件。
阅读全文