C# Directory类
Directory类 是一个静态类,常用的地方为创建目录和目录管理。
一下来看看它提供的操作。
1、CreateDirectory 根据指定路径创建目录。有重载,允许一次过创建多个目录。
2、Delete 删除指定的目录。 有重载,指示目录有子目录的情况下,是否删除子目录。 true则连同子目录一起删除。flase则不删除目录,并返回 一个异常。
3、Exists 确定给定路径是否引用磁盘上的现有目录。
4、GetAccessControl 已重载。 返回某个目录的 Windows 访问控制列表 (ACL)。
5、GetCreationTime 获取目录的创建日期和时间。
6、GetCreationTimeUtc 获取目录创建的日期和时间,其格式为协调通用时间 (UTC)。
7、GetCurrentDirectory 获取应用程序的当前工作目录。
8、GetDirectories 已重载。 获取指定目录中子目录的名称(字符串数组)。支持用正则表达式匹配符合名称的目录名。 注意,只返回目录名,不返回文件名
9、GetDirectoryRoot 返回指定路径的卷信息、根信息或两者同时返回。
10、GetFiles 已重载。 返回指定目录中的文件的名称(字符串数组)。注意只返回文件名,不返回目录
11、GetFileSystemEntries 已重载。 返回指定目录中所有文件和子目录的名称(字符串数组)。目录名与文件名一起返回。 支持正则表达式检索。
12、GetLastAccessTime 返回上次访问指定文件或目录的日期和时间。
13、GetLastAccessTimeUtc 返回上次访问指定文件或目录的日期和时间,其格式为协调通用时间 (UTC)。
14、GetLastWriteTime 返回上次写入指定文件或目录的日期和时间。
15、GetLastWriteTimeUtc 返回上次写入指定文件或目录的日期和时间,其格式为协调通用时间 (UTC)。
16、GetLogicalDrives 检索此计算机上格式为“<驱动器号>:\”的逻辑驱动器的名称。
17、GetParent 检索指定路径的父目录,包括绝对路径和相对路径。
18、Move 将文件或目录及其内容移到新位置。
19、SetAccessControl 将 DirectorySecurity 对象描述的访问控制列表 (ACL) 项应用于指定的目录。
20、SetCreationTime 为指定的文件或目录设置创建日期和时间。
21、SetCreationTimeUtc 设置指定文件或目录的创建日期和时间,其格式为协调通用时间 (UTC)。
22、SetCurrentDirectory 将应用程序的当前工作目录设置为指定的目录。
23、SetLastAccessTime 设置上次访问指定文件或目录的日期和时间。
24、SetLastAccessTimeUtc 设置上次访问指定文件或目录的日期和时间,其格式为协调通用时间 (UTC)。
25、SetLastWriteTime 设置上次写入目录的日期和时间。
26、SetLastWriteTimeUtc 设置上次写入某个目录的日期和时间,其格式为协调通用时间 (UTC)。
以下是实例;一个空行代表一个方法的测试。
static void Main(string[] args){ Directory.CreateDirectory(@"E:\123"); //在E盘下创建一个名为123的文件夹 string[] strArr = Directory.GetDirectories(@"E:\123"); foreach (string str in strArr) { Console.WriteLine(str); //输出E:\123下所有的子目录名称 如:E:\123\1 } DateTime CreateDate = Directory.GetCreationTime(@"E:\123"); Console.Write(CreateDate.ToString()); //输出2013/1/13 14:54:55 目录的创建时间 DateTime CreateDateUTC = Directory.GetCreationTimeUtc(@"E:\123"); Console.Write(CreateDateUTC.ToString()); //输出2013/1/13 6:54:55 全球标准时间 string str = Directory.GetDirectoryRoot(@"E:\123"); Console.Write(str); //输出 E:\ string[] strArr = Directory.GetFiles(@"E:\123"); foreach (string str in strArr) { Console.WriteLine(str); //输出E:\123\新建文本文件.txt } string[] strArr = Directory.GetFileSystemEntries(@"E:\123"); foreach (string str in strArr) { Console.WriteLine(str); //输出E:\1 E:\12 E\:123 E:\新建文本文件.txt 所有的子目录名与文件名 } DateTime lastAccessDate = Directory.GetLastAccessTime(@"E:\123"); Console.Write(lastAccessDate.ToString()); //输出2013/1/13 14:58:32 上传访问时间 DateTime lastAccessDate = Directory.GetLastAccessTimeUtc(@"E:\123"); Console.Write(lastAccessDate.ToString()); //输出2013/1/13 6:58:32 上传访问时间,全球标准时间 DateTime lastWriteTime = Directory.GetLastWriteTime(@"E:\123"); Console.Write(lastWriteTime.ToString()); //输出2013/1/13 14:58:32 上传写入时间 DateTime lastWriteTime = Directory.GetLastWriteTimeUtc(@"E:\123"); Console.Write(lastWriteTime.ToString()); //输出2013/1/13 14:58:32 上传写入时间 全球标准时间 string[] strAyy = Directory.GetLogicalDrives(); //检索计算机的所有盘符 foreach (string str in strAyy) { Console.WriteLine(str); //输出C:\ D:\ E:\ F:\ G:\ } DirectoryInfo dif = Directory.GetParent(@"E:\123"); Console.Write(dif.FullName); //输出E:\ Directory.Move(@"E:\123", @"E:\new"); //将E盘下的123目录移动到new目录,注意new目录不能存在,该方法会自动创建第二个参数中的目录,如果存在会报错 Directory.SetCreationTime(@"E:\123", DateTime.Now.AddDays(7)); Console.Write(Directory.GetCreationTime(@"E:\123")); //输出2013/1/20 15:58:59 //创建时间加了7天 Directory.SetCreationTimeUtc(@"E:\123", DateTime.Now.AddDays(7)); Console.Write(Directory.GetCreationTimeUtc(@"E:\123")); //输出2013/1/20 8:01:36 Directory.SetCurrentDirectory(@"E:\123"); //将该目录设置为当前程序的工作目录 Console.Write(Directory.GetCurrentDirectory()); //输出E:\123 Directory.SetLastAccessTime(@"E:\123", DateTime.Now.AddDays(-1)); Console.Write(Directory.GetLastAccessTime(@"E:\123")); //输出2013/1/12 16:06:36 已经变为昨天了 Directory.SetLastAccessTimeUtc(@"E:\123", DateTime.Now.AddDays(-1)); Console.Write(Directory.GetLastAccessTimeUtc(@"E:\123")); //输出2013/1/12 8:07:21 已经变为昨天,全球标准时间 Directory.SetLastWriteTime(@"E:\123", DateTime.Now.AddDays(-1)); Console.Write(Directory.GetLastWriteTime(@"E:\123")); //输出2013/1/12 16:09:23 Directory.SetLastWriteTimeUtc(@"E:\123", DateTime.Now.AddDays(-1)); Console.Write(Directory.GetLastWriteTimeUtc(@"E:\123")); //输出2013/1/12 8:09:50 全球标准时间 if (Directory.Exists(@"E:\123")) //如果E盘下存在123的文件夹 { Directory.Delete(@"E:\123", true); //删除E盘下的123文件夹 } Console.ReadKey();} |
C# Directory类的更多相关文章
- I/O Directory类
Directory类 Directory类位于System.IO 命名空间.Directory类提供了在目录和子目录中进行创建移动和列举操作的静态方法.此外,你还可以访问和操作各种各样的目录属性. 1 ...
- System.IO.Directory类
1.参考的博客:System.IO.Directory类和System.DirectoryInfo类(http://blog.sina.com.cn/s/blog_614f473101017du4.h ...
- .net学习之集合、foreach原理、Hashtable、Path类、File类、Directory类、文件流FileStream类、压缩流GZipStream、拷贝大文件、序列化和反序列化
1.集合(1)ArrayList内部存储数据的是一个object数组,创建这个类的对象的时候,这个对象里的数组的长度为0(2)调用Add方法加元素的时候,如果第一次增加元神,就会将数组的长度变为4往里 ...
- 文件处理-Directory类 (C#)
转http://skybirdzw.blog.163.com/blog/static/7257062620099751329403/ 文件处理-Directory类 (C#) Directory.Cr ...
- 文件及文件夹操作- File类、Directory 类、FileInfo 类、DirectoryInfo 类
文件及文件夹操作: C/S:WinForm可以操作客户端文件 Client ServerB/S:Brower Server 命名空间:using system .IO; 1. File类: 创建:Fi ...
- Directory 类
Directory 类 该类公开,主要用于创建.移动和枚举通过目录和子目录的静态方法.此类不能被继承. 命名空间: System.IO; 程序集: mscorlib(在 msc ...
- C# Directory类的操作
Directory类位于System.IO 命名空间.Directory类提供了在目录和子目录中进行创建移动和列举操作的静态方法.此外,你还可以访问和操作各种各样的目录属性,例如创建或最后一次修改时间 ...
- Directory类的使用、Alt+Shift+F10可以查看其命名空间
对于一个对象,按下Alt+Shift+F10可以查看其命名空间. Directory类的使用 using System; using System.Collections.Generic; using ...
- C#文件操作常用相关类(Directory类、File类、Path类)
1.文件操作常用相关类 1)File //操作文件,静态类,对文件整体操作.拷贝.删除.剪切等 2)Directory //操作目录(文件夹),静态类 3)DirectoryInfo //文件夹的一个 ...
随机推荐
- C语音--static变量
static变量大概是两种情况 在函数里的static变量意味着这个变量的生存期是全局的,你可以想象它实际上就是在函数外声明的, 当然因为可见范围的原因其他函数不能访问它 在函数外的static变量意 ...
- Lucene.net常见功能实现知识汇总
在开发SearchEasy Site SearchEngine(搜易站内搜索引擎)的时候,经常会遇到一些搜索引擎的常见功能如何实现的问题,比如实现相关度百分比显示?如何实现在结果中搜索等等诸如此类常见 ...
- android的原理--为什么我们不需要手动关闭程序
内容搜集自网络,有所删改 不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了.android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系.如果你知 ...
- ThreadPoolExecutor参数解析
ThreadPoolExecutor是一个非常重要的类,用来构建带有线程池的任务执行器,通过配置不同的参数来构造具有不同规格线程池的任务执行器. 写在前面的是: 线程池和任务执行器,线程池的定义比较直 ...
- checkbox全选和反选
$("#CheckBox").click(function () { if (this.checked) { ...
- Linux 使用yum工具
Red Hat 发行版安装后无法使用yum,须注册方可使用,可以通过以下方式处理:cd /etc/yum.repos.d/备份目录下已经存在的repo文件,然后新建文件local.repo,具体脚本如 ...
- 【转】多文件目录下makefile文件递归执行编译所有c文件
首先说说本次嵌套执行makefile文件的目的:只需make根目录下的makefile文件,即可编译所有c文件,包括子目录下的. 意义:自动化编译行为,以后编译自己的c文件时可把这些makefile文 ...
- Java配置文件Properties的读取、写入与更新操作
/** * 实现对Java配置文件Properties的读取.写入与更新操作 */ package test; import java.io.BufferedInputStream; import j ...
- PHP商城购物车类
<?php /* 购物车类 */ // session_start(); class Cart { //定义一个数组来保存购物车商品 private $iteams; private stati ...
- MVC Razor视图引擎
Razor 不是编程语言.它是服务器端标记语言. Razor 是一种允许您向网页中嵌入基于服务器的代码(Visual Basic 和 C#)的标记语法 当网页被写入浏览器时,基于服务器的代码能够创建动 ...