当前位置: 首页 > article >正文

C#Directory类文件夹基本操作大全

1、判断文件夹是否存在

//Directory类的Exists方法
bool a1 = Directory.Exists("C:\\Program Files");
Console.WriteLine(a1);

//DirectoryInfo类的Exists属性
DirectoryInfo a2 = new DirectoryInfo("C:\\Program Files");
if(a2.Exists)
{
Console.WriteLine("此文件夹存在");
}
else
{
Console.WriteLine("此文件夹不存在");
}

2、创建文件夹

//Directory类的CreateDirectory方法
Directory.CreateDirectory("d:\\新建文件夹");

//DirectoryInfo类的Create方法
DirectoryInfo x1 = new DirectoryInfo("d:\\新建文件夹");
x1.Create();

3、移动文件夹

//Directory类的Move方法
Directory.Move("c:\\新建文件夹(1)", "c:\\新建文件夹(2)");

//DirectoryInfo类的MoveTo方法
DirectoryInfo x1 = new DirectoryInfo("c:\\新建文件夹(1)");
x1.MoveTo("c:\\新建文件夹(2)");

4、删除文件夹

//Directory类的Delete方法
Directory.Delete("d:\\新建文件夹");

//DirectoryInfo类的Delete方法
DirectoryInfo x1 = new DirectoryInfo("d:\\新建文件夹");
x1.Delete();

5、遍历文件夹

// 引用一个目录。
DirectoryInfo di = new DirectoryInfo("d:\\");
// 获取对该目录中每个目录的引用。
DirectoryInfo[] diArr = di.GetDirectories();
// 显示目录的名称。
foreach (DirectoryInfo dri in diArr)
Console.WriteLine(dri.Name);

6、条件遍历文件夹

string path = @"d:\";
string searchPattern = "d*";

DirectoryInfo di = new DirectoryInfo(path);

DirectoryInfo[] directories =di.GetDirectories(searchPattern, SearchOption.TopDirectoryOnly);
FileInfo[] files =di.GetFiles(searchPattern, SearchOption.TopDirectoryOnly);

Console.WriteLine("在{0}目录中,以字母\"d\"开头的文件有:", path);

foreach (DirectoryInfo dir in directories)
{
Console.WriteLine("{0,-25} {1,25}", dir.FullName, dir.LastWriteTime);
}
Console.WriteLine();
Console.WriteLine("在{0}目录中,以字母\"d\" 开头的文件: ", path);
foreach (FileInfo file in files)
{
Console.WriteLine("{0,-25} {1,25}", file.Name, file.LastWriteTime);
}


http://www.kler.cn/a/452001.html

相关文章:

  • VMware虚拟机超详细安装Linux教程(最新版)
  • 大模型-使用Ollama+Dify在本地搭建一个专属于自己的聊天助手与知识库
  • python fastapi docs UI 失效解决方案
  • MySQL最左匹配原则是什么
  • InnoDB引擎的内存结构
  • 2024年全球薄膜功率电感器行业总体规模、主要企业国内外市场占有率及排名
  • 微信小程序的轮播图学习报告
  • ChatGPT之父:奥尔特曼
  • spring boot的配置文件属性注入到类的静态属性
  • 图像处理-Ch7-图像金字塔和其他变换
  • WebPack3项目升级webpack5的配置调试记录
  • 计算机网络习题(第5章 网络层 第6章 传输层)
  • 基于3D-Speaker进行区分说话人项目搭建过程报错记录 | 通话录音说话人区分以及语音识别 | 声纹识别以及语音识别 | pyannote-audio
  • 学习threejs,THREE.CircleGeometry 二维平面圆形几何体
  • webrtc获取IceCandidate流程
  • 如何在 Ubuntu 22.04 上安装 phpMyAdmin
  • 记AI的遇见、使用和思考
  • vue+elementui实现下拉表格多选+搜索+分页+回显+全选2.0
  • 使用 Python 为 PDF 添加水印
  • 【Android】BuildConfig类找不到(无法生成问题解决)
  • 【Golang 面试题】每日 3 题(四)
  • 安装k8s涉及命令(方便放到txt离线使用)
  • 常见设计原则
  • 如何解决 Apache 中 “CORS no allow credentials” 错误 ?
  • 由于这些关键原因,我总是手边有一台虚拟机
  • 微信小程序用户信息解密 AES/CBC/NoPadding 解密失败问题