场景

Directory

命名空间:System.IO

方法

CreateDirectory(String) 
在指定路径中创建所有目录和子目录,除非它们已经存在。
CreateDirectory(String, DirectorySecurity) 
在指定路径中创建所有目录(除非已存在),并应用指定的 Windows 安全性。
Delete(String) 
从指定路径删除空目录。
Delete(String, Boolean) 
删除指定的目录,并删除该目录中的所有子目录和文件(如果表示)。
EnumerateDirectories(String) 
返回指定路径中的目录名的可枚举集合。
EnumerateDirectories(String, String) 
返回指定路径中与搜索模式匹配的目录名的可枚举集合。
EnumerateDirectories(String, String, SearchOption) 
返回指定路径中与搜索模式匹配的目录名称的可枚举集合,还可以搜索子目录。
EnumerateFiles(String, String, SearchOption) 
返回指定路径中与搜索模式匹配的文件名称的可枚举集合,还可以搜索子目录。
EnumerateFiles(String) 
返回指定路径中的文件名的可枚举集合。
EnumerateFiles(String, String) 
返回指定路径中与搜索模式匹配的文件名称的可枚举集合。
EnumerateFileSystemEntries(String) 
返回指定路径中的文件名和目录名的可枚举集合。
EnumerateFileSystemEntries(String, String) 
返回指定路径中与搜索模式匹配的文件名和目录名的可枚举集合。
EnumerateFileSystemEntries(String, String, SearchOption) 
返回指定路径中与搜索模式匹配的文件名称和目录名的可枚举集合,还可以搜索子目录。
Exists(String) 
确定给定路径是否引用磁盘上的现有目录。
GetAccessControl(String) 
获取 DirectorySecurity 对象,该对象封装指定目录的访问控制列表 (ACL) 项。
GetAccessControl(String, AccessControlSections) 
获取一个 DirectorySecurity 对象,它封装指定目录的指定类型的访问控制列表 (ACL) 条目。
GetCreationTime(String) 
获取目录的创建日期和时间。
GetCreationTimeUtc(String) 
获取目录创建的日期和时间,其格式为协调通用时 (UTC)。
GetCurrentDirectory() 
获取应用程序的当前工作目录。
GetDirectories(String, String, SearchOption) 
返回与在指定目录中的指定搜索模式匹配的子目录的名称(包括其路径),还可以选择地搜索子目录。
GetDirectories(String) 
返回指定目录中的子目录的名称(包括其路径)。
GetDirectories(String, String) 
返回指定目录中与指定的搜索模式匹配的子目录的名称(包括其路径)。
GetDirectoryRoot(String) 
返回指定路径的卷信息、根信息或两者同时返回。
GetFiles(String) 
返回指定目录中文件的名称(包括其路径)。
GetFiles(String, String) 
返回指定目录中与指定的搜索模式匹配的文件的名称(包含其路径)。
GetFiles(String, String, SearchOption) 
返回指定目录中与指定的搜索模式匹配的文件的名称(包含其路径),使用某个值确定是否要搜索子目录。
GetFileSystemEntries(String) 
返回指定路径中的所有文件和子目录的名称。
GetFileSystemEntries(String, String) 
返回一个数组,其中包含与指定路径中的搜索模式相匹配的文件名和目录名称。
GetFileSystemEntries(String, String, SearchOption) 
返回指定路径中与搜索模式匹配的所有文件名和目录名的数组,还可以搜索子目录。
GetLastAccessTime(String) 
返回上次访问指定文件或目录的日期和时间。
GetLastAccessTimeUtc(String) 
返回上次访问指定文件或目录的日期和时间,其格式为协调通用时 (UTC)。
GetLastWriteTime(String) 
返回上次写入指定文件或目录的日期和时间。
GetLastWriteTimeUtc(String) 
返回上次写入指定文件或目录的日期和时间,其格式为协调通用时 (UTC)。
GetLogicalDrives() 
检索此计算机上格式为“<drive letter>:\”的逻辑驱动器的名称。
GetParent(String) 
检索指定路径的父目录,包括绝对路径和相对路径。
Move(String, String) 
将文件或目录及其内容移到新位置。
SetAccessControl(String, DirectorySecurity) 
将 DirectorySecurity 对象描述的访问控制列表 (ACL) 项应用于指定的目录。
SetCreationTime(String, DateTime) 
为指定的文件或目录设置创建日期和时间。
SetCreationTimeUtc(String, DateTime) 
设置指定文件或目录的创建日期和时间,其格式为协调通用时 (UTC)。
SetCurrentDirectory(String) 
将应用程序的当前工作目录设置为指定的目录。
SetLastAccessTime(String, DateTime) 
设置上次访问指定文件或目录的日期和时间。
SetLastAccessTimeUtc(String, DateTime) 
设置上次访问指定文件或目录的日期和时间,其格式为协调通用时 (UTC)。
SetLastWriteTime(String, DateTime) 
设置上次写入目录的日期和时间。
SetLastWriteTimeUtc(String, DateTime) 
设置上次写入某个目录的日期和时间,其格式为协调通用时 (UTC)。

实现

创建文件夹

Directory.CreateDirectory(@"F:\a");
Console.WriteLine("创建成功");
Console.ReadKey();

删除文件夹

//删除文件夹--只能删除空文件夹
Directory.Delete(@"F:\a");
Console.WriteLine("删除成功");
Console.ReadKey();
//删除文件夹--以及文件夹下内容directory.delete(@"f:\a", true);
console.writeline("删除成功");
console.readkey();

移动文件夹

//移动剪切,只能在同一个磁盘目录下,将目录a下的所有文件移到新建的new目录下,如果new已经存在则不行,原a文件夹不再存在
Directory.Move(@"F:\a", @"F:\new");
Console.WriteLine("剪切成功");
Console.ReadKey();

获得指定文件夹下的所有文件的全路径

//获得指定文件夹下的所有文件的全路径
string[] path = Directory.GetFiles(@"C:\Users\Administrator\Desktop\1");
获得指定文件夹下的指定文件的全路径
string[] path = Directory.GetFiles(@"C:\Users\Administrator\Desktop\1", "*.txt");
for (int i = 0; i < path.Length; i++){Console.WriteLine(path[i]);}Console.ReadKey();

获取所有文件夹

//获取所有文件夹
string[] path = Directory.GetDirectories(@"C:\Users\Administrator\Desktop\1");
for (int i = 0; i < path.Length; i++){Console.WriteLine(path[i]);}Console.ReadKey();

判断文件夹是否存在

//判断文件夹是否存在
if (Directory.Exists(@"C:\Users\Administrator\Desktop\1")){for (int i = 0; i < 10; i++){Directory.CreateDirectory(@"C:\Users\Administrator\Desktop\1\"+i);}}Console.WriteLine("OK");Console.ReadKey();

C#中使用Directory实现对文件夹的常用操作相关推荐

  1. 【Python】文件夹的常用操作

    上一篇文章主要讲了Python中,读写文件的常用操作,今天这篇文章主要讲的是关于文件夹的一些常用操作: 关于文件的操作,需要导入包:import os 文件操作: #1.创建相对路径的空文件,如果已有 ...

  2. 利用 C# 中的 FileSystemWatcher 制作一个文件夹监控小工具

    利用 C# 中的 FileSystemWatcher 制作一个文件夹监控小工具 独立观察员 2020 年 12 月 26 日 前一段看到微信公众号 "码农读书" 上发了一篇文章&l ...

  3. linux共享文件可读写,在Ubuntu中设置samba共享可读写文件夹

    在Ubuntu中设置samba共享可读写文件夹 发布时间:2007-03-15 01:01:08来源:红联作者:XLooking 首先当然是要安装samba了,呵呵: sudo apt-get ins ...

  4. C#中文件与文件夹相关的操作

    /// <summary> /// 文件有关的操作类 /// </summary> public class FileOperate {     /// <summary ...

  5. win10屏幕快照快捷键_如何在Windows 8和10中更改默认屏幕快照文件夹的位置

    win10屏幕快照快捷键 Windows redesigned its screenshot feature in Windows 8, and you no longer need to launc ...

  6. Eclipse中dropins干什么用的文件夹啊?

    Eclipse中dropins干什么用的文件夹啊? 什么时候会用到啊?  bao110908 回复于: 2011-04-02 22:26:51 鉴于你的结帖率.就简单地说一下吧. Eclipse 3. ...

  7. 关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案

    关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案 参考文章: (1)关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案 ( ...

  8. Linux中如何用命令打开文件夹

    Linux中如何用命令打开文件夹 文章目录: 一.点击Linux桌面文件图标打不开 二.解决方式 三.杀死所有nautilus相关进程 你是否遇到过Linux桌面文件图标打不开,我就遇到过,此时我的眼 ...

  9. Linux 中如何复制和删除文件夹中的所有文件?

    Linux 中如何复制和删除文件夹中的所有文件? 1.复制文件 目标文件目录必须存在 (1) 直接复制 cp /hone/user/temp/test.c /home/user/ (2) 复制并重命名 ...

最新文章

  1. 职业-把工作当作职业 or 事业?
  2. 在VS2005的工具箱中增加SharePoint的活动
  3. Spark安装及其sbt和maven 打包工具安装
  4. 基础省选+NOI 第5部分 数论进阶
  5. DataCapa 启动
  6. 五大软件设计原则学习笔记4——接口隔离原则
  7. ffmpeg实现摄像头拉流_ffmpeg推流拉流的几种方式
  8. 电视机芯片介绍-海思Hi3751 V600
  9. 铁路 计算机系统维护,成都市计算机学校计算机系统维护就业前景
  10. 解决“c#:未将对象引用设置到对象的实例”
  11. 一次耐人寻味的SQL优化:除了SQL改写,还要考虑什么?
  12. 全球与中国激光功率计市场深度研究分析报告
  13. java基于winbox 工具下使用 api获取映射表api数据
  14. 一组数中寻找加和最接近某个值的组合 JAVA实现
  15. 求职简历模板免费下载制作
  16. 2021秋招-刷题统计
  17. win7C语言编译调试,如何在Windows的命令行下进行程序编译和gdb调试
  18. 到底该不该来日本做IT
  19. 【Android-音乐类】音友 免费下载、试听、全网最全的音乐 还不快来白嫖~
  20. 重启后网卡失效 需要禁用再起来_win2008网卡禁用后如何启动 - 卡饭网

热门文章

  1. 缓冲流、转换流、序列化流、打印流
  2. 什么是心理测试系统软件,心理测评系统是什么
  3. Map转xml格式字符串
  4. 在EXT中向弹窗传值或者对象
  5. JAVA--网络编程
  6. 文件名不能为null_色即是空,空即是色---java有关null的几件小事
  7. sscanf fscanf函数格式化输入遇到\n问题
  8. python读取文件with open_python 文件读写操作open和with的用法
  9. delete hive_「挑战30万年薪」 Hive语句详解之从SQL到HQL的应转习惯
  10. 优先级调度算法实现_「kernel」 - 磁盘IO调度算法