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。

posted @ 2026-08-05 18:05  菜鸟的奋斗军  阅读(3)  评论(0)    收藏  举报