C#:文件和文件夹的相关操作详解

很久没写文章了,最近太忙了,今天讲一些关于文件或者文件夹的基础操作。

首先我们在平时的工作过程中,必不可少的会操作文件和文件夹。所以先说第一个方法,

(1)获取程序的基目录:System.AppDomain.CurrentDomain.BaseDirectory

(2)实例化文件夹类: DirectoryInfo directoryInfo100 = new DirectoryInfo(Path);

在实例化文件夹类以后可以通过directoryInfo100进行一些操作,比如:

(3)获取当前目录的子目录: DirectoryInfo[] directories100 = directoryInfo1000.GetDirectories();

当然我们除了可以获取子目录,也可以获取这个文件夹中的文件:

(4)获取这个文件夹中的文件FileInfo[] fileInfos2 = directoryInfo2.GetFiles();

(5)也可以复制这个文件:fileInfos2[0].CopyTo(Path,true);在这个方法中需要传入的是两个参数,第一个参数是复制到的路径,第二个参数是如果这个文件夹下面已经有这个文件是否要进行覆盖。

(6)当然介绍了这么多,也少不了文件的删除以及判断是否存在的方法。

File.Exists(Path);方法中传入的参数为文件的全路径。

File.Delete(Path);方法中传入的参数为文件的全路径。

(7)下面写的是文件的移动方法: File.Move(oldsavefilepath, savefilepath);这个方法中传入的是两个参数,第一个参数为旧的文件路径,第二个参数为你想移动到的文件路径。

(8)下面的是判断文件夹是否存在以及删除的方法:

DirectoryInfo dir = new DirectoryInfo(deletePath);

Directory.Exists(Path);

Directory.Delete(Path);

今天讲了一些文件常用的操作,下面介绍一点不太常用的操作:

(9)获取文件的最后修改日期:

DateTime lastWriteTime = System.IO.File.GetLastWriteTime(str);传入的参数为文件的全路径。

当然文件和文件夹的操作肯定不止我上面列出的这些,比如你在创建文件的时候需要判断一下是否有权限进行操作等等。

今天这篇文章就讲这些内容,我们下篇文章再见。

相关推荐
探索未来 航行现在几秒前
Go语言--语法基础4--基本数据类型--类型转换
开发语言·后端·golang
hacker_lpy几秒前
python全自动爬取m3u8网页视频(各类网站都通用)
开发语言·python·m3u8视频·视频爬虫
钢铁男儿13 分钟前
C# 类成员与访问修饰符:面向对象编程的核心概念解析
java·javascript·c#
立秋678913 分钟前
3D人物关系图开发实战:Three.js实现自动旋转可视化图谱(附完整代码)
开发语言·javascript·3d
chao_78916 分钟前
PyQt5基本介绍
开发语言·qt
我命由我1234518 分钟前
C++ - 数据容器之 forward_list(创建与初始化、元素访问、容量判断、元素遍历、添加元素、删除元素)
c语言·开发语言·c++·后端·visualstudio·visual studio·后端开发
Cxzzzzzzzzzz26 分钟前
go语言实现用户管理系统
开发语言·后端·golang
钢铁男儿1 小时前
Python变量作用域陷阱:为什么函数内赋值会引发_局部变量未定义
开发语言·python
尤物程序猿1 小时前
Java怎么实现一个敏感词过滤?有哪些方法?怎么优化?
java·开发语言·c#
天选之子1231 小时前
文本解析到大模型应用
服务器·开发语言