c# 读取文件夹里文件信息
时间: 2023-06-25 22:02:22 浏览: 134
你可以使用 C# 中的 `DirectoryInfo` 类来获取文件夹中的文件信息。以下是一个简单的示例代码,它遍历指定路径的文件夹,并输出每个文件的名称和大小:
```csharp
using System;
using System.IO;
class Program {
static void Main(string[] args) {
string path = @"C:\myfolder"; // 指定文件夹路径
DirectoryInfo dir = new DirectoryInfo(path);
// 遍历文件夹中的文件
foreach (FileInfo file in dir.GetFiles()) {
Console.WriteLine("File Name: {0}", file.Name);
Console.WriteLine("File Size: {0} bytes", file.Length);
}
}
}
```
你可以根据需求对代码进行修改,例如添加过滤条件、递归遍历子文件夹等。
相关问题
c#读取文件夹里面所有文件名称
在 C# 中,你可以使用 `Directory.GetFiles()` 方法来读取指定文件夹内的所有文件名。这个方法接受两个参数:文件夹路径和一个可选的过滤条件。以下是一个简单的示例:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
string folderPath = @"C:\example\folder"; // 替换为你想要遍历的文件夹路径
string[] files = Directory.GetFiles(folderPath);
if (files.Length > 0)
{
foreach (string file in files)
{
Console.WriteLine(file);
}
}
else
{
Console.WriteLine("Folder is empty or does not exist.");
}
c# 读取文件夹文件名称
在 C# 中,你可以使用 `Directory.GetFiles()` 或 `Directory.EnumerateFiles()` 方法来读取指定文件夹下的所有文件名。以下是两个示例:
1. 使用 `GetFiles()` 获取所有文件名(一次性加载到内存中):
```csharp
string folderPath = @"C:\example\folder"; // 替换为你要读取的实际文件夹路径
string[] fileNames = Directory.GetFiles(folderPath);
foreach (string fileName in fileNames)
{
Console.WriteLine(fileName);
}
```
2. 使用 `EnumerateFiles()` 迭代文件,避免一次性加载大量文件到内存中(适合处理大型目录):
```csharp
using (IEnumerator<string> filesIterator = Directory.EnumerateFiles(folderPath))
{
while (filesIterator.MoveNext())
{
string fileName = filesIterator.Current;
Console.WriteLine(fileName);
}
}
```
记得在操作前检查路径的有效性,并处理可能出现的异常。
阅读全文