Directory
它专门帮你打理电脑上的文件夹:创建新文件夹、查看里面有什么、删掉空文件夹等。它操作的是文件夹本身,而不是文件夹里的文件内容。
——————————————————————————————————————————————————————————————————————————————————————————————————————————
| 常用指令 | 作用 |
|---|---|
Exists |
看看这个文件夹在不在 |
CreateDirectory |
新建文件夹(多级也能一次建) |
GetFiles |
列出文件夹里的所有文件 |
GetDirectories |
列出里面的所有子文件夹 |
Delete |
删掉空文件夹 |
GetCurrentDirectory |
看看程序现在在哪运行 |
——————————————————————————————————————————————————————————————————————————————————————————————————————————
案例 1:创建文件夹(如果不存在)
csharp
using System.IO;
string path = @"C:\MyFolder";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
Console.WriteLine("文件夹创建成功");
}
else
{
Console.WriteLine("文件夹已存在");
}
先敲门看看在不在(Exists),不在就造一个(CreateDirectory)。如果中间目录不存在,它也会自动帮你建好。
——————————————————————————————————————————————————————————————————————————————————————————————————————————
案例 2:查看文件夹里有哪些文件
csharp
using System.IO;
string path = @"C:\MyFolder";
if (Directory.Exists(path))
{
string[] files = Directory.GetFiles(path);
foreach (string file in files)
{
Console.WriteLine("发现文件:" + file);
}
}
GetFiles 就像管家递给你一份文件清单,里面是每个文件的完整地址。
——————————————————————————————————————————————————————————————————————————————————————————————————————————
案例 3:查看有哪些子文件夹
csharp
using System.IO;
string path = @"C:\MyFolder";
if (Directory.Exists(path))
{
string[] dirs = Directory.GetDirectories(path);
foreach (string dir in dirs)
{
Console.WriteLine("子文件夹:" + dir);
}
}
GetDirectories 只找"儿子辈"的文件夹,不会翻到孙子辈。如果要翻到底,需要加参数 SearchOption.AllDirectories。

浙公网安备 33010602011771号