C#教程
+ -

C# Windows文件系统的操作

2019-09-09 2 0

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() 从当前目录返回文件列表。

如需查看完整的属性和方法列表,请访问微软的 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 ) 以指定的模式,使用 read、write 或 read/write 访问,来打开一个文件。
7 public FileStream Open( FileMode mode, FileAccess access, FileShareshare ) 以指定的模式,使用 read、write 或 read/write 访问,以及指定的分享选项,来打开一个文件。
8 public FileStream OpenRead() 创建一个只读的 FileStream。
9 public FileStream OpenWrite() 创建一个只写的 FileStream。

如需查看完整的属性和方法列表,请访问微软的 C# 文档。

实例

下面的实例演示了上面提到的类的用法:

using System;
using System.IO;
namespace WindowsFileApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个 DirectoryInfo 对象
            DirectoryInfo mydir = new DirectoryInfo(@"c:\Windows");
            // 获取目录中的文件以及它们的名称和大小
            FileInfo [] f = mydir.GetFiles();
            foreach (FileInfo file in f)
            {
                Console.WriteLine("File Name: {0} Size: {1}",
                    file.Name, file.Length);
            }
            Console.ReadKey();
        }
    }
}

当您编译和执行上面的程序时,它会显示文件的名称及它们在 Windows 目录中的大小。

0 篇笔记 写笔记

Java 多线程编程
Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 -进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。......
C# Windows文件系统的操作
C# 允许您使用各种目录和文件相关的类来操作目录和文件,比如 DirectoryInfo 类和 FileInfo 类。DirectoryInfoDirectoryInfo 类派生自 FileSystemInfo 类。它提供了各种用于创建、移动、浏览目录和子目录的方法。该类不能被继承。下表列出了 ......
C++ 类访问修饰符
数据封装是面向对象编程的一个重要特点,它防止函数直接访问类类型的内部成员。类成员的访问限制是通过在类主体内部对各个区域标记 public、private、protected 来指定的。关键字 public、private、protected 称为访问修饰符。一个类可以有多个 public、prote......
Java URL处理
URL(Uniform Resource Locator)中文名为统一资源定位符,有时也被俗称为网页地址。表示为互联网上的资源,如网页或者FTP地址。本章节我们将介绍Java是如处理URL的。URL可以分为如下几个部分。protocol://host:port/path?query#fragment......
C# 字符串(String)
在 C# 中,您可以使用字符数组来表示字符串,但是,更常见的做法是使用 string 关键字来声明一个字符串变量。string 关键字是System.String 类的别名。创建 String 对象您可以使用以下方法之一来创建 string 对象:通过给 String 变量指定一个字符串通过使用 S......
C# 队列(Queue)
队列(Queue)代表了一个 先 进先出的对象集合。当您需要对各项进行先进先出的访问时,则使用队列。当您在列表中添加一项,称为 入队,当您从列表中移除一项时,称为 出 队。Queue 类的方法和属性下表列出了 Queue 类的一些常用的 属 性:属性描述 Count获取 Queue 中包含的元素个......
C# 排序列表(SortedList)
SortedList 类代表了一系列按照键来排序的 键 /值对,这些键值对可以通过键和索引来访问。排序列表是数组和哈希表的组合。它包含一个可使用键或索引访问各项的列表。如果您使用索引访问各项,则它是一个动态数组(ArrayList),如果您使用键访问各项,则它是一个哈希表(Hashtable)。集合......
C# 点阵列(BitArray)
BitArray 类管理一个紧凑型的位值数组,它使用布尔值来表示,其中 true 表示位是开启的(1),false 表示位是关闭的(0)。当您需要存储位,但是事先不知道位数时,则使用点阵列。您可以使用 整 型索引从点阵列集合中访问各项,索引从零开始。BitArray 类的方法和属性下表列出了 Bit......
Java 网络编程
网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。java.net 包中提供了两种常见的网络协议的支持:TCP :TCP......
C# 文本文件的读写
StreamReader 和 StreamWriter 类用于文本文件的数据读写。这些类从抽象基类 Stream 继承,Stream支持文件流的字节读写。StreamReader 类StreamReader 类继承自抽象基类 TextReader,表示阅读器读取一系列字符。下表列出了 StreamR......
Linux Shell数组
数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。与大部分编程语言类似,数组元素的下标由0开始。Shell 数组用括号来表示,元素用”空格”符号分割开,语法格式如下:array_name=(value1 ... valuen......
C# 文件的输入与输出
一个 文 件 是一个存储在磁盘中带有指定名称和目录路径的数据集合。当打开文件进行读写时,它变成一个 流 。从根本上说,流是通过通信路径传递的字节序列。有两个主要的流: 输 入流 和 输 出流。 输 入流用于从文件读取数据(读操作),输 出流用于向文件写入数据(写操作)。C# I/O 类System.......
C# 哈希表(Hashtable)
Hashtable 类代表了一系列基于键的哈希代码组织起来的 键 /值对。它使用 键 来访问集合中的元素。当您使用 键 访问元素时,则使用哈希表,而且您可以识别一个有用的键值。哈希表中的每一项都有一个 键 /值对。键用于访问集合中的项目。Hashtable 类的方法和属性下表列出了 Hashtabl......
Java File类
Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象。通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。File(File parent, String......
C# 动态数组(ArrayList)
动态数组(ArrayList)代表了可被单独索引的对象的有序集合。它基本上可以替代一个数组。但是,与数组不同的是,您可以使用 索引在指定的位置添加和移除项目,动态数组会自动重新调整它的大小。它也允许在列表中进行动态内存分配、增加、搜索、排序各项。ArrayList 类的方法和属性下表列出了 Arra......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!