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 //文件夹的一个 ...
随机推荐
- XML基础<第一篇>
一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基 ...
- visual studio 使用正则查找或替换示例
visual studio 使用正则查找或替换示例 注意哟:使用之前应做好备份 visual studio 2015: 多行替换 (.*)point\ =(.*);\r\n.+this.([A-Za- ...
- shell 中如何判断前一个命令是否执行成功
shell 中如何判断前一个命令是否执行成功 通过判断返回值来解决: if [ $? -eq 0 ];then 命令正确的分支 else 命令失败的分支 fi
- C#开发者准备的通用性代码审查清单
这是为C#开发者准备的通用性代码审查清单,可以当做开发过程中的参考.这是为了确保在编码过程中,大部分通用编码指导原则都能注意到.对于新手和缺乏经验(0到3年工作经验)的开发者,参考这份清单编码会很帮助 ...
- linux下的守护进程及会话、进程组
守护进程.会话.进程组网上有许多不错的资料.我也是网上搜罗了一堆,加上自己的理解.不敢说原创,只是写在这怕自己忘记罢了.才疏学浅,难免有错误,欢迎大家指正.下面这篇写很不错,大家可以去看看:http: ...
- Install Cocos2d-x v3.3 on Ubuntu 14.04 & Ubuntu 14.10(转)
Install Cocos2d-x v3.3 on Ubuntu 14.04 & Ubuntu 14.10 1 get the source code sudo apt-get install ...
- qt视图选择
# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' from PyQt4.Qt import * from PyQt4. ...
- MongoDB 数据库安装
首先在官网上下载数据库:官网上提供了两种形式的数据库,一种是免安装版的,一种是安装版的.这点跟apache的tomcat类似,安装版的有可视化的界面对服务进行启动和关闭,可是还是比較喜欢免安装的.不解 ...
- HDU 1248 寒冰王座(全然背包:入门题)
HDU 1248 寒冰王座(全然背包:入门题) http://acm.hdu.edu.cn/showproblem.php?pid=1248 题意: 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票 ...
- hdu 4923 Room and Moor (单调栈+思维)
题意: 给一个0和1组成的序列a,要构造一个相同长度的序列b.b要满足非严格单调,且 值为0到1的实数.最后使得 sum((ai-bi)^2)最小. 算法: 首先a序列開始的连续0和末尾的连续1是能 ...