C#文件目录操作方法汇总

C#文件目录操作方法汇总

在C#编程中,文件和目录操作是非常常见的需求。本文总结了常用的C#文件目录操作方法,包括路径操作、目录创建、文件创建、文件读写、文件复制、文件删除等多个方面,旨在帮助读者快速实现对文件和目录的操作。

路径操作

获取当前应用程序执行文件所在目录

string path = AppDomain.CurrentDomain.BaseDirectory;

获取当前进程的工作目录

string path = Environment.CurrentDirectory;

获取指定文件所在目录

string path = Path.GetDirectoryName(filePath);

目录操作

判断目录是否存在

bool isExists = Directory.Exists(directoryPath);

创建目录,如果已存在则不创建

Directory.CreateDirectory(directoryPath);

删除目录,如果目录非空则抛出异常

Directory.Delete(directoryPath);

强制删除目录及其子目录以及文件

Directory.Delete(directoryPath, true);

复制目录及其子目录以及文件

Directory.CreateDirectory(targetDirectoryPath);
FileSystem.CopyDirectory(directoryPath, targetDirectoryPath, true);

文件操作

判断文件是否存在

bool isExists = File.Exists(filePath);

创建文件,如果已存在则不创建

File.Create(filePath);

读取文件的所有文本

string text = File.ReadAllText(filePath);

写入文本到文件中

File.WriteAllText(filePath, text);

追加文本到文件中

File.AppendAllText(filePath, text);

复制文件

File.Copy(sourceFilePath, targetFilePath, true);

移动文件或重命名文件

File.Move(sourceFilePath, targetFilePath);

删除文件

File.Delete(filePath);

示例说明

复制文件夹

using System.IO;

public static void CopyDirectory(string sourceDirectoryPath, string targetDirectoryPath)
{
    if (!Directory.Exists(targetDirectoryPath))
    {
        Directory.CreateDirectory(targetDirectoryPath);
    }

    foreach (string file in Directory.GetFiles(sourceDirectoryPath))
    {
        string targetFilePath = Path.Combine(targetDirectoryPath, Path.GetFileName(file));
        File.Copy(file, targetFilePath, true);
    }

    foreach (string directory in Directory.GetDirectories(sourceDirectoryPath))
    {
        string targetDirectoryPath = Path.Combine(targetDirectoryPath, Path.GetFileName(directory));
        CopyDirectory(directory, targetDirectoryPath);
    }
}

示例代码中定义了一个 CopyDirectory 方法,用于复制指定目录下的所有文件和子目录到目标目录中。方法中使用了递归实现,遍历源目录下的所有文件和子目录,并将其复制到目标目录下。

读取文件内容到列表中

using System.Collections.Generic;
using System.IO;

public static List<string> ReadFileToList(string filePath)
{
    List<string> result = new List<string>();

    using (StreamReader sr = new StreamReader(filePath))
    {
        string line;
        while ((line = sr.ReadLine()) != null)
        {
            result.Add(line);
        }
    }

    return result;
}

示例代码中定义了一个 ReadFileToList 方法,用于读取指定文件的所有行并保存到列表中。方法中使用 StreamReader 类进行文件读取操作,逐行读取文本内容,并添加到结果列表中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#文件目录操作方法汇总 - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • C# 如何在MVC3中取消备用控制器的选择

    在MVC3中,如果我们添加了备用控制器,默认情况下,系统会先通过路由规则匹配备用控制器的名称。如果能匹配到,则选择备用控制器进行处理,否则才会选择默认的控制器进行处理。如果我们不希望备用控制器参与到控制器的选择过程中来,我们可以通过以下步骤实现取消备用控制器的选择。 1. 删除备用控制器 我们可以直接将备用控制器所对应的代码文件删除或移动到其他路径下。这样,…

    C# 2023年6月1日
    00
  • C# AsReadOnly():返回只读集合的包装器

    C#中的AsReadOnly()方法用于将可写的集合转换为只读的集合。当你想要确保集合的内容不会被修改时,这个方法非常有用。 方法签名: public static ReadOnlyCollection<T> AsReadOnly<T> (this IList<T> list); 上述方法接受一个 IList<T&g…

    C# 2023年4月19日
    00
  • C#基础之数组排序、对象大小比较实现代码

    下面为大家详细讲解“C#基础之数组排序、对象大小比较实现代码”的完整攻略。 1. 数组排序 1.1 冒泡排序 冒泡排序(Bubble Sort)是一种简单的排序算法,它会多次遍历要排序的数列,每次遍历时,它会从头开始比较相邻的两个元素,如果它们的顺序错误就把它们交换过来,直到没有需要交换的元素为止。 以下是冒泡排序的C#代码实现: public void B…

    C# 2023年6月7日
    00
  • C#实现上传下载图片

    下面就为您介绍C#实现上传下载图片的完整攻略。 1. 上传图片 1.1 上传图片的基本原理 上传图片其实是将本地计算机的图片文件传输到服务器上。由于HTTP协议是无状态的,因此可以使用POST请求将文件传输到服务器上。 1.2 上传图片的技术实现 在C#中进行上传图片的技术实现,可以通过以下步骤完成: 1.2.1 选择需要上传的图片文件 使用OpenFile…

    C# 2023年6月1日
    00
  • 结合Visual C#开发环境讲解C#中事件的订阅和取消订阅

    本攻略将为你详细介绍如何在Visual C#开发环境中讲解C#中事件的订阅和取消订阅。 理解事件 在开始介绍事件的订阅和取消订阅之前,我们需要先理解事件的概念。在C#中,事件是用来描述当某种情况发生时应该采取的操作。事件由事件源和事件处理程序组成。 事件源是指导致事件发生的对象,其类型必须继承自System.Delegate类,可以将事件源看作一个发布者。事…

    C# 2023年6月1日
    00
  • WinForm项目开发中NPOI用法实例解析

    WinForm项目开发中NPOI用法实例解析 在WinForm项目开发过程中,Excel文件的读写是一个常见的需求。NPOI是一个.NET下的开放源代码Excel读写库,可以很好地实现WinForm应用中Excel文件的读取和写入,下面是NPOI用法的实例解析。 步骤1:引用NPOI库 NPOI库可以从NuGet上引用或者在官网上下载后手动添加。如果使用Nu…

    C# 2023年6月7日
    00
  • C#实现组合排列的方法

    我们知道,组合和排列是组合数学中的两个基本概念。这两个概念经常会在编程中用到,因此在C#中实现它们是非常必要的。 什么是组合? 组合是从n个元素中取出m个元素(m<=n),不考虑元素的顺序,这样的m元组的个数叫做从n个不同元素中取出m个元素的组合数。 组合数的计算公式为C(n,m) = n!/(m! * (n-m)!)。 什么是排列? 排列是从n个元素…

    C# 2023年6月6日
    00
  • c#文件操作示例带详细注释

    请看以下完整攻略: C#文件操作示例带详细注释 一、概述 在C#中,文件操作是一个非常重要的知识点。C#提供了强大的文件操作功能,可以用来读取、写入、删除文件,以及建立目录等操作。本文将以示例代码的方式,为大家详细解释不同的文件操作方法,并附带详细注释。 二、文件读取 1. 读取文本文件 using System; using System.IO; clas…

    C# 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部