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 //文件夹的一个 ...
随机推荐
- 通过java类文件识别JDK编译版本
类文件中第5,6,7,8四个字节是jDK版本号信息,其中5,6为小版本号:7,8为大版本号. 大版本号对应JDK版本如下: JDK版本号 7,8字节 JDK8 52(0x34) JDK7 51(0x3 ...
- JS的substr与substring的区别
substr返回从指定位置开始的指定长度的子字符串 str.substr(star[,length]) 第二个参数可选,不选的话,截取到最后,如果length为0或者负数,那么返回的将是一个空字符串 ...
- 【剑指offer】面试题29:数组中出现次数超过一半的数字
题目: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...
- jquery 弹出框 showDialog.js具体用法
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABWwAAAImCAIAAABID1T7AAAgAElEQVR4nO3d329c52Hgff1HvPCNLw
- time date 基础操作
一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; public class NowStrin ...
- Binarized Neural Networks_ Training Neural Networks with Weights and Activations Constrained to +1 or −1
转载请注明出处: http://www.cnblogs.com/sysuzyq/p/6248953.html by 少侠阿朱
- Kafka在Linux环境下搭建过程
准备工作 Kafka集群是把状态保存在Zookeeper中的,首先要搭建Zookeeper集群.由于我们之前的分布式系统中已经安装zookeeper服务,这里不进行zookeeper安装教程以及应用教 ...
- 【Spark Core】任务运行机制和Task源代码浅析1
引言 上一小节<TaskScheduler源代码与任务提交原理浅析2>介绍了Driver側将Stage进行划分.依据Executor闲置情况分发任务,终于通过DriverActor向exe ...
- linux svn安装和配置
linux svn安装和配置,不结合apache http://blog.51yip.com/server/901.html 张映 发表于 2010-07-07 分类目录: 服务器相关 今天有个同事在 ...
- simplify the life ECMAScript 5(ES5)中bind方法简介
一直以来对和this有关的东西模糊不清,譬如call.apply等等.这次看到一个和bind有关的笔试题,故记此文以备忘. bind和call以及apply一样,都是可以改变上下文的this指向的.不 ...