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();

}

Directory类,布布扣,bubuko.com

时间: 2024-08-08 13:55:08

Directory类的相关文章

快速上手之 C# 操作Directory类

考试的时候有这样一些简单的题: 1.把a文件从b文件夹移动到c文件夹 2.在a文件夹中创建b.lnk 3.删除a文件夹中的b ...... 这一系列的题,如何判断考生是否做对了呢? 一.归总题型 对于windows操作题,我们归总了一下分为: 1.new一个新的文件(excel,word,jpg),一个新的文件夹,一个新的lnk 2.delete 3.remove 4.read info 建立,删除,移动,读取信息,如果是判分,其实只需要做一点,那就是查询.new的话,就查询它是否新建了,del

C#文件夹操作之Directory类和DirectoryInfo类

问题的由来 怎么样使用 Cocos2d-x 快速开发游戏,方法很简单,你可以看看其自带的例程,或者从网上搜索教程,运行起第一个HelloWorld,然后在 HelloWorld 里面写相关逻辑代码,添加我们的层.精灵等 ~ 我们并不一定需要知道 Cocos2d-x 是如何运行或者在各种平台之上运行,也不用知道 Cocos2d-x 的游戏是如何运行起来的,它又是如何渲染界面的 ~~~ 两个入口 程序入口的概念是相对的,AppDelegate 作为跨平台程序入口,在这之上做了另一层的封装,封装了不同

C#之Directory类、DirectoryInfo类和Fileinfo,File以及FilesSystemInfo

一 两者的共同点 都用于典型的操作,如复制.移动.重命名.创建.打开.删除和追加到文件 默认情况下,将向所有用户授予对新文件的完全读写访问权限. 二 两者的区别 File类是静态类,由于所有的File方法都是静态的,所以如果只想执行一个操作,那么使用File方法的效率比使用相应的FileInfo实例方法可能更高. 所有的File方法都要求当前所操作的文件的路径.File类的静态方法对所有方法都执行安全检查.如果打算多次重用某个对象,可考虑改用FileInfo 的相应实例方法,因为并不总是需要安全

System.IO.Directory类

1.参考的博客:System.IO.Directory类和System.DirectoryInfo类(http://blog.sina.com.cn/s/blog_614f473101017du4.html); 2.Directory 类:https://msdn.microsoft.com/zh-cn/library/system.io.directory.aspx 3.自己实践: 1 using System; 2 using System.Windows.Forms; 3 using Sy

C# File和Directory类

File和Directory类 作为实用类,File和Directory类都提供了许多方法,用于处理文件系统以及其中的文件和目录.这些是静态方法,涉及移动文件.查询和更新属性并创建FileStream对象. File类一些最常用的静态方法: Copy()------将文件复制到规定的位置 Create()------在规定的位置上创建文件 Delete()------删除文件 Open()-------在规定的路径上返回FileStream对像 Move()------将规定的文件移动到新位置,

C# Directory类的操作

Directory类位于System.IO 命名空间.Directory类提供了在目录和子目录中进行创建移动和列举操作的静态方法.此外,你还可以访问和操作各种各样的目录属性,例如创建或最后一次修改时间以及Windows访问控制列表等. System.IO.Directory类和System.DirectoryInfo类 主要提供关于目录的各种操作,使用时需要引用System.IO命名空间.下面通过程序实例来介绍其主要属性和方法. 方法/步骤 1  目录创建方法:Directory.CreateD

I/O Directory类

Directory类 Directory类位于System.IO 命名空间.Directory类提供了在目录和子目录中进行创建移动和列举操作的静态方法.此外,你还可以访问和操作各种各样的目录属性. 1.目录创建方法:public static DirectoryInfo CreateDirectory(string path); Directory.CreateDirectory(@"c:\tempuploads\NewDirectoty"); 2.目录删除方法:public stat

Directory 类

Directory 类 该类公开,主要用于创建.移动和枚举通过目录和子目录的静态方法.此类不能被继承.       命名空间: System.IO;       程序集: mscorlib(在 mscorlib.dll 中) Directory 类型公开以下成员. 方法:  名称  用法  说明 CreateDirectory(string path) DirectoryInfo di = Directory.CreateDirectory(path); 在指定路径创建所有目录和子目录. Cre

File类和Directory类

File类和Directory类分别用来对文件和各种目录进行操作,这两类可以被实例化,但不能被其他类集成. 1. File类(静态类) File类支持对文件的基本操作,它包括用于创建.复制.删除.移动和打开文件的静态方法,并协助创建FileStream对象. 2. Directory类(静态类) Directory类公开了用于创建.移动.枚举.删除目录和子目录的静态方法. 举例1:文件的创建 using System; using System.Collections.Generic; usin