C# - Windows 文件系统



C# 允许您使用各种与目录和文件相关的类(例如DirectoryInfo 类和FileInfo 类)来处理目录和文件。

DirectoryInfo 类

DirectoryInfo 类派生自FileSystemInfo 类。它具有用于创建、移动和浏览目录和子目录的各种方法。此类不能被继承。

以下是DirectoryInfo 类的一些常用属性

序号 属性和描述
1

Attributes

获取当前文件或目录的属性。

2

CreationTime

获取当前文件或目录的创建时间。

3

Exists

获取一个布尔值,指示目录是否存在。

4

Extension

获取表示文件扩展名的字符串。

5

FullName

获取目录或文件的完整路径。

6

LastAccessTime

获取上次访问当前文件或目录的时间。

7

Name

获取此 DirectoryInfo 实例的名称。

以下是DirectoryInfo 类的一些常用方法

序号 方法和描述
1

public void Create()

创建一个目录。

2

public DirectoryInfo CreateSubdirectory(string path)

在指定的路径上创建子目录或子目录。指定的路径可以相对于此 DirectoryInfo 类的实例。

3

public override void Delete()

如果此 DirectoryInfo 为空,则将其删除。

4

public DirectoryInfo[] GetDirectories()

返回当前目录的子目录。

5

public FileInfo[] GetFiles()

从当前目录返回文件列表。

有关属性和方法的完整列表,请访问 Microsoft 的 C# 文档。

FileInfo 类

FileInfo 类派生自FileSystemInfo 类。它具有用于创建、复制、删除、移动和打开文件的属性和实例方法,并有助于创建 FileStream 对象。此类不能被继承。

以下是FileInfo 类的一些常用属性

序号 属性和描述
1

Attributes

获取当前文件的属性。

2

CreationTime

获取当前文件的创建时间。

3

Directory

获取文件所属目录的实例。

4

Exists

获取一个布尔值,指示文件是否存在。

5

Extension

获取表示文件扩展名的字符串。

6

FullName

获取文件的完整路径。

7

LastAccessTime

获取上次访问当前文件的时间。

8

LastWriteTime

获取文件的最后写入活动时间。

9

Length

获取当前文件的字节大小。

10

Name

获取文件的名称。

以下是FileInfo 类的一些常用方法

序号 方法和描述
1

public StreamWriter AppendText()

创建一个 StreamWriter,将文本附加到此 FileInfo 实例表示的文件。

2

public FileStream Create()

创建一个文件。

3

public override void Delete()

永久删除文件。

4

public void MoveTo(string destFileName)

将指定的文件移动到新位置,可以选择指定新的文件名。

5

public FileStream Open(FileMode mode)

以指定的模式打开文件。

6

public FileStream Open(FileMode mode, FileAccess access)

以指定的模式和读、写或读/写访问权限打开文件。

7

public FileStream Open(FileMode mode, FileAccess access, FileShare share)

以指定的模式、读、写或读/写访问权限以及指定的共享选项打开文件。

8

public FileStream OpenRead()

创建一个只读 FileStream。

9

public FileStream OpenWrite()

创建一个只写 FileStream。

有关属性和方法的完整列表,请访问 Microsoft 的 C# 文档。

示例

以下示例演示了上述类的用法:

using System;
using System.IO;

namespace WindowsFileApplication {
   class Program {
      static void Main(string[] args) {
         //creating a DirectoryInfo object
         DirectoryInfo mydir = new DirectoryInfo(@"c:\Windows");
         
         // getting the files in the directory, their names and size
         FileInfo [] f = mydir.GetFiles();
         foreach (FileInfo file in f) {
            Console.WriteLine("File Name: {0} Size: {1}", file.Name, file.Length);
         }
         
         Console.ReadKey();
      }
   }
}

编译并运行程序后,它将显示 Windows 目录中文件的名称及其相应的大小。

csharp_file_io.htm
广告