iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#目录和文件管理操作详解
  • 509
分享到

C#目录和文件管理操作详解

c# 当前目录文件c文件管理代码c# 文件管理 2022-11-13 19:11:38 509人浏览 独家记忆
摘要

目录目录和文件管理Environment类例子DriveInfo类Path类目录管理文件管理总结目录和文件管理 在.net框架中,与操作系统环境相关的类主要有两个: 一个是Envir

目录和文件管理

.net框架中,与操作系统环境相关的类主要有两个:

  • 一个是Environment类,该类除了提供当前环境和操作系统平台相关的信息外,还提供了获取本地逻辑驱动器和特殊文件夹的方法。
  • 另一个是DriveInfo类,提供了本地驱动器相关的详细信息。

Environment类

使用 Environment 类可检索与操作系统相关的信息,如命令行参数、退出代码、环境变量设置、调用堆栈的内容、自上次系统启动以来的时间,以及公共语言运行库的版本等。

例子

StringBuilder sb = new StringBuilder();
String[] drives = Environment.GetLogicalDrives();
sb.AppendLine("本机逻辑驱动器:" + String.Join(", ", drives));
sb.AppendLine("操作系统版本:" + Environment.OSVersion.VersionString);
sb.AppendLine("是否为64位系统:" + Environment.Is64BitOperatingSystem);
sb.AppendLine("计算机名:" + Environment.MachineName);
sb.AppendLine("处理器个数:" + Environment.ProcessorCount);
sb.AppendLine("系统启动后经过的毫秒数:" + Environment.TickCount);
sb.AppendLine("登录用户名:" + Environment.UserName);
Console.WriteLine(sb.ToString());

DriveInfo类

 DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
    Console.WriteLine("Drive {0}", d.Name);
    Console.WriteLine("文件类型: {0}", d.DriveType);
    if (d.IsReady == true)
    {
        Console.WriteLine("卷标: {0}", d.VolumeLabel);
        Console.WriteLine("文件系统: {0}", d.DriveFORMat);
        Console.WriteLine("当前用户可用空间:{0} bytes", d.AvailableFreeSpace);
        Console.WriteLine("总可用空间:{0} bytes", d.TotalFreeSpace);
        Console.WriteLine("驱动器总容量:{0} bytes ", d.TotalSize);
    }
}

Path类

Path类用于对包含文件或目录路径信息的String实例执行操作。Path类的大多数成员不与文件系统交互,并且不会验证路径字符串指定的文件是否存在,但Path成员可验证表示路径的字符串是否有效,如果表示路径的字符串中包含无效字符,则该类将则引发ArgumentException异常。

目录管理

Directory类提供了一些静态方法,利用它们可对磁盘和目录进行管理,如复制、移动、重命名、创建、删除目录等。

  • CreateDirectory
    • public static DirectoryInfo CreateDirectory (string path)
    • 如果指定的目录不存在,程序中调用该方法后,系统会按path指定的路径创建所有目录和子目录。
  • Delete方法用于删除指定的目录
    • public static void Delete(string path, bool recursive)
    • 其中,参数path为要移除的目录的名称。path参数不区分大小写,可以是相对于当前工作目录的相对路径,也可以是绝对路径。recursive是一个布尔值,如果要移除path中的目录(包括所有子目录和文件),则为true;否则为false。
  • Move
    • public static void Move (string sourceDirName, string destDirName)
    • sourceDirName为要移动的文件或目录的路径;destDirName为新位置的目标路径。
    • destDirName参数指定的目标路径应为新目录,例如,将“c:\mydir”移动到“c:\public”,如果“c:\public”已存在,则此方法会引发IOException异常。

文件管理

在System.IO命名空间下,.NET框架提供有一个File类,利用它可对文件进行各种操作,如判断文件是否存在、创建、复制、移动、删除、读写文件。

1、判断文件是否存在

调用File类的Exists方法可以判断是否存在指定的文件。例如:

string path1 = @"c:\temp\MyTest1.txt";
if (File.Exists(path1))
{
	Console.WriteLine("存在 {0}文件", path1);
}
else
{
	Console.WriteLine("不存在 {0}文件", path1);
}

2、复制文件

  • File类的Copy方法用于将现有文件复制到新文件。常用原型为
  • public static void Copy (string sourceFileName, string destFileName, bool overwrite)
  • 其中,参数sourceFileName为被复制的文件;destFileName为目标文件的名称;overwrite表示是否可以覆盖目标文件,如果可以覆盖目标文件,则为true,否则为false。
  • 例如:
string path1 = @"c:\temp\MyTest1.txt";
if (!File.Exists(path1))
{
	File.WriteAllText(path1, "OK");
}
string path2 = @"c:\temp\MyTest2.txt";
File.Copy(path1, path2, true);

- 在这段代码中,如果目标文件已存在,就直接覆盖。实际应用时,一般会先询问用户是否覆盖目标文件,然后再根据用户的选择决定是否覆盖目标文件。

3、删除文件

  • File类的Delete方法用于删除指定的文件。如果指定的文件不存在,则不进行任何操作,也不会产生异常。
  • 方法原型为:public static void Delete (string path)
  • 其中,参数path为要删除的带完整路径的文件名称。

4、移动文件

  • File类的Move方法用于将指定文件移到新位置,并提供指定新文件名的选项。
  • 方法原型为public static void Move (string sourceFileName, string destFileName)
  • 其中,参数sourceFileName为要移动的文件名称,destFileName为文件的新路径。

5、判断某个路径是目录还是文件

  • 下面的代码演示了如何判断某个路径是目录还是文件:
if ((File.GetAttributes(path) & FileAttributes.Directory) == FileAttributes.Directory)
{
	Console.WriteLine("{0}是目录", path);
}
else
{
	Console.WriteLine("{0}是文件", path);
}

总结

到此这篇关于C#目录和文件管理操作的文章就介绍到这了,更多相关C#目录和文件管理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C#目录和文件管理操作详解

本文链接: https://www.lsjlt.com/news/170490.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#目录和文件管理操作详解
    目录目录和文件管理Environment类例子DriveInfo类Path类目录管理文件管理总结目录和文件管理 在.NET框架中,与操作系统环境相关的类主要有两个: 一个是Envir...
    99+
    2022-11-13
    c# 当前目录文件 c文件管理代码 c# 文件管理
  • 操作文件和目录
      当操作文件、目录时,可在命令行下面输入操作系统提供的各种命令来完成,如dir、cp等其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数   实例 import...
    99+
    2023-01-31
    操作 文件 目录
  • 详解Java目录操作与文件操作教程
    目录目录操作创建目录判断这个文件或目录是否存在判断是否是目录读取目录删除目录文件操作创建文件删除文件File对象常用函数目录操作 创建目录 File类中有两个方法可以用来创建文件夹:...
    99+
    2024-04-02
  • Linux中操作工作目录和文件目录
    工作目录是指用户当前在系统中所处的位置,文件目录则是日常使用时必备的操作pwd显示当前所处的工作目录,格式pwd[选项]cd切换工作路径,格式为“cd[选项]”这应该是最常用的一个Linux命令了,可以通过cd快速、灵活的切换到不同的工作目...
    99+
    2023-06-05
  • PHP学习笔记:文件操作与目录管理
    在PHP中,文件操作和目录管理是常见且重要的功能。通过文件操作,我们可以读取和写入文件,而目录管理则可以创建、删除和遍历目录。本篇文章将介绍PHP中的文件操作与目录管理的基本知识,并提供具体的代码示例。文件操作1.1 文件的创建与写入在PH...
    99+
    2023-10-21
    PHP 文件操作 目录管理
  • python 文件 目录操作
    python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一...
    99+
    2023-01-31
    操作 文件 目录
  • C#开发中如何使用文件和目录操作
    C#开发中如何使用文件和目录操作,需要具体代码示例在C#开发中,文件和目录操作是非常常见和重要的一部分。我们经常需要读取文件、写入文件、创建目录、删除目录等各种操作。下面我们将具体介绍如何在C#中进行文件和目录操作,并给出相应的代码示例。读...
    99+
    2023-10-22
    C#文件操作 C#目录操作 C#文件和目录操作
  • Linux系列 目录和文件管理
    作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录   前言 简介 本章重点 一.检查文本内容 ​编辑 1.cat命令—...
    99+
    2023-09-02
    linux 运维 服务器
  • Java基础之文件和目录操作
    目录一、前言二、构造方法三、文件元数据四、文件操作五、目录操作六、总结一、前言 文件和目录操作最终是与操作系统和文件系统相关的,不同系统的 实现是不一样的,但Java中的java.i...
    99+
    2024-04-02
  • PHP中怎么实现目录操作和文件操作
    今天就跟大家聊聊有关PHP中怎么实现目录操作和文件操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、目录操作首先介绍的是一个从目录读取的函数,opendir(),readdir(...
    99+
    2023-06-17
  • Redhat:文件目录管理
    一、目录结构/boot:系统启动相关的文件,如内核、initrd,以及grub(bootloader)/dev:设备文件块设备:随机访问,数据块字符设备:线性访问,按字符为单位设备号:主设备号(major)和次设备号(minor)/dev/...
    99+
    2023-06-05
  • C语言文件操作详解
    目录一、什么是文件二、文件缓冲区三、文件指针四、文件的打开和关闭。总结一、什么是文件 在程序设计中,我们一般谈的文件有两种:程序文件、数据文件。 程序文件: 包括源程序文件(后缀为....
    99+
    2024-04-02
  • C++文件读写操作详解
    目录一、读写文本文件1.1 写文件1.2读文件二、读写二进制文件2.1 写文件2.2 读文件一、读写文本文件 1.1 写文件 写文件步骤如下: 包含头文件 #include <...
    99+
    2024-04-02
  • 文件操作和IO详解
    文件操作 和 IO 文件,File 这个概念,在计算机里,也是“一词多用”. 文件的狭义和广义 狭义的文件: 指的是硬盘上的文件和目录(文件夹) 广义的文件: 泛指计算机中很多的软硬件资源.操作系统...
    99+
    2023-10-25
    网络 java-ee 学习 学习方法 面试
  • Bash 面试:如何处理文件和目录的操作?
    Bash 是一种广泛使用的 Unix shell,它提供了一种交互式的命令行界面,使得用户可以通过简单的命令来操作文件和目录。在这篇文章中,我们将讨论如何使用 Bash 处理文件和目录的操作。 创建目录 要创建一个新目录,可以使用 m...
    99+
    2023-07-02
    shell bash 面试
  • Python标准库pathlib操作目录和文件
    目录pathlib 基本组件常用属性和基本方法os and os.path VS pathlib总结学习 Python 时,尤其是在进行文件操作和数据处理时,经常会处理路径问题。最常...
    99+
    2024-04-02
  • Python文件目录操作常用模块的使用详解
    目录1. os模块1.1 获取系统信息1.2  工作目录与路径相关的操作1.3 判断是否文件或目录以及指定文件目录是否存在1.5 串连创建或者分离一个文件目录路径1.6 执...
    99+
    2024-04-02
  • linux文件目录与管理
    l  绝对路径;路径的写法一定由根目录/写起,例如/usr/share/doc这个目录l  相对路径;路径的写法不是由/写起,例如由;/usr/share/doc要到/usr/share...
    99+
    2024-04-02
  • C#实现XML文件操作详解
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-23
    C# XML文件操作 C# XML 操作 C# XML
  • C++资源管理操作方法详解
    目录以对象管理资源在资源管理类中小心copy行为在资源管理类中提供对原始资源的访问成对使用new和delete时要采用相同形式以独立语句将new对象置入智能指针以对象管理资源 cla...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作