文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2022-11-13 19:07

关注

目录和文件管理

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

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

文件管理

在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、复制文件

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、删除文件

4、移动文件

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

if ((File.GetAttributes(path) & FileAttributes.Directory) == FileAttributes.Directory)
{
	Console.WriteLine("{0}是目录", path);
}
else
{
	Console.WriteLine("{0}是文件", path);
}

总结

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯