关于C#操作文件路径(Directory)的常用静态方法详解
作者:小马的棺材板 发布时间:2023-06-06 10:40:12
标签:c#,路径,directory
目录
Directory:
创建文件夹
删除文件夹
获取文件夹下的子文件夹
获取同类型的文件
判断文件夹是否存在
移动文件夹
总结
之前发过File对文件的操作
C# (File方法)对文件的操作,字节写入和读取
Directory:
主要用于操作文件的路径,如创建文件夹和获取文件夹的所有子目录,
简单的说就是“操作文件夹”,而File是操作文件的
创建文件夹
直接使用静态方法,在C盘创建一个名为a的文件夹
Directory.CreateDirectory(@“C\a”);
删除文件夹
删除C盘下a的文件夹
Directory.Delete(@“C:\a”,true);
注意:不添加true,在你的文件夹不是为空的情况下会抛异常,删除的文件并不是在回收站而且直接删除了
获取文件夹下的子文件夹
当你文件夹下面包含多个文件夹,这个方法可以获取所有的子文件夹路径
返回的是一个字符串数组
string[] path =Directory.GetDirectories(@“C:/a”);
for (int i = 0; i <= path.Length-1; i++)
{
Console.WriteLine(path[i]);
}
获取同类型的文件
例如有一个文件夹放了有音乐文件,文本文件,图片文件夹,视频文件夹,而我只是想要拿到文本文件
返回的也是一个字符串数组
string[] path = Directory.GetFiles(@“C:/a”, “*.txt”);
for (int i = 0; i <= path.Length-1; i++)
{ Console.WriteLine(path[i]);
}
判断文件夹是否存在
返回的是一个布尔值
if (Directory.Exists(@“C:/a”))
{
Console.WriteLine(“文件存在”);
}
移动文件夹
也就是剪切的也是
Directory.Move(@“C:/a”, @“C:\Users\Administrator\Desktop\a”);
C盘移动到桌面
这几个基本就是比较常用的了
来源:https://blog.csdn.net/dpc5201314/article/details/119432310


猜你喜欢
- 一、MessageBox弹出框MessageBox.Show(<字符串> Text, <字符串> Title, &l
- Java针对多线程下的数值安全计数器设计了一些类,这些类叫做原子类,其中一部分如下:java.util.concurrent.atomic.
- 刚开始用的Mouse_up,虽然能捕获事件,但是没有KeyPress事件的Handled属性。发现一个相对简单的方法。1.先让窗体类继承IM
- 本文实例分享了Android获取手机系统版本等信息的方法,供大家参考,具体内容如下:第一种代码:String phoneInfo = &qu
- 由于最近想要阅读下JDK1.8 中HashMap的具体实现,但是由于HashMap的实现中用到了红黑树,所以我觉得有必要先复习下红黑树的相关
- 就是每隔一定的时间显示一张图片,全部图片文件位于:“工作空间\项目名称\bin\动态图\花好月圆\”文件夹下。文件名类似:1001.jpg,
- 本文实例讲述了Android实现手机振动设置的方法。分享给大家供大家参考。具体如下:main.xml布局文件:<?xml versio
- 本文实例为大家分享了flutter实现底部导航栏切换的具体代码,供大家参考,具体内容如下思路:MaterialApp是提供了bottomna
- 1. 我们可以通过将字符强转为int型进行输出那么在控制台中我们将会得到字符的ascii值,这里我们使用nextLine()方法来接收字符串
- 不说废话了,进入我们今天的主题吧。先贴上前面内容的地址:Android手势ImageView三部曲(一)Android手势ImageView
- 在做android开发时有这样一个需求,我们需要把地图的zoomcontroller放置于地图的右下角。 默认情况下,我们在eclipse中
- 本文实例讲述了spring AOP的After增强实现方法。分享给大家供大家参考,具体如下:一 配置<?xml version=&qu
- @RequestBody,@RequestParam和@Param区别@Param@Param是mybatis中的注解,用注解来简化xml配
- renameTo方法public boolean renameTo(File dest),File类中的renameTo方法可以操作文件或目
- 本文实例为大家分享了Opencv实现画笔功能的具体代码,供大家参考,具体内容如下#include<iostream>#inclu
- springMVC的生命周期,听到的时候都没有反应过来,springMVC还有生命周期?现在看来生命周期就是springMVC的流程,Spr
- 一丶前言在之前我们学习了SpringBoot自动装配如何实现的,我们总结了Spring IOC的底层原理。但是我们还是不知道SpringAp
- 很多时候木马程序会伪装成其他格式的文件上传到网站,最常见的如图片格式。本文就以C#为例讲述C#判断上传文件是否是图片以防止木马上传的方法,具
- 一、项目结构二、pom.xml<?xml version="1.0" encoding="UTF-8&q
- 当CLR未能分配所需的足够内存时,将发生System.OutOfMemoryException。System.OutOfMemoryExce