【C#】FileInfo类 对文件进行操作

提示:使用FileInfo类时,要引用System.IO命名空间。

using System.IO;

FileInfo类


生成文件

Create():在指定路径上创建文件。

csharp 复制代码
FileInfo myFile = new FileInfo(@"E:\vs space\Csharp_04\01_文件操作\Text01.txt");
myFile.Create();

删除文件

Delete():删除指定的文件。

csharp 复制代码
FileInfo myFile = new FileInfo(@"E:\vs space\Csharp_04\01_文件操作\Text01.txt");
myFile.Delete();

移动文件

MoveTo()方法用于将文件移动到新位置并重命名。

csharp 复制代码
FileInfo myFile = new FileInfo(@"E:\vs space\Csharp_04\01_文件操作\Text01.txt");
myFile.MoveTo(@"E:\vs space\Csharp_04\01_文件操作\Text02.txt");

复制文件

CopyTo():将文件复制到新的路径。

csharp 复制代码
FileInfo myFile = new FileInfo(@"E:\vs space\Csharp_04\01_文件操作\Text01.txt");
myFile.CopyTo(@"E:\vs space\Csharp_04\01_文件操作\Text02.txt");

获取文件名

GetName():获取文件名。

csharp 复制代码
FileInfo myFile = new FileInfo(@"E:\vs space\Csharp_04\01_文件操作\Text01.txt");
string fileName = myFile.Name;
Console.WriteLine("文件名称是:" + fileName);

判断文件是否存在

Exists():判断文件是否存在。

csharp 复制代码
FileInfo myFile = new FileInfo(@"E:\vs space\Csharp_04\01_文件操作\Text01.txt");
bool fileExists = myFile.Exists;
if (fileExists)
{
	Console.WriteLine("文件存在");
}
else
{
	Console.WriteLine("文件不存在");
}

属性列表

CreationTime:创建文件的时间

DirectoryName:包含文件夹的完整路径

Exists :文件或文件夹是否存在

Extension :文件的扩展名

FullName :文件的完整路径名

LastAccessTime :最后一次访问文件的时间

LastWriteTime: 最后一个修改文件的时间

Name :文件的名称

Length: 返回文件的大小(以字节为单位)


其它常用方法

OpenRead():以只读模式打开文件。

OpenWrite():以写入模式打开文件。

GetExtension():获取文件扩展名。

GetCreationTime():获取文件创建时间。

GetLastAccessTime():获取文件最后访问时间。

GetLastWriteTime():获取文件最后修改时间。

Length:获取文件大小。


💦更多内容请前往主页置顶或点击链接直达:
【unity3D】游戏开发专栏的目录

【VR】VR开发专栏的目录

相关推荐
小白郭莫搞科技19 分钟前
鸿蒙跨端框架Flutter学习:CustomTween自定义Tween详解
学习·flutter·harmonyos
瀚高PG实验室25 分钟前
通过数据库日志获取数据库中的慢SQL
数据库·sql·瀚高数据库
Hgfdsaqwr35 分钟前
Python在2024年的主要趋势与发展方向
jvm·数据库·python
invicinble42 分钟前
对于Mysql深入理解
数据库·mysql
阳光九叶草LXGZXJ1 小时前
达梦数据库-学习-47-DmDrs控制台命令(LSN、启停、装载)
linux·运维·数据库·sql·学习
Hgfdsaqwr2 小时前
掌握Python魔法方法(Magic Methods)
jvm·数据库·python
s1hiyu2 小时前
使用Scrapy框架构建分布式爬虫
jvm·数据库·python
2301_763472462 小时前
使用Seaborn绘制统计图形:更美更简单
jvm·数据库·python
珠海西格2 小时前
“主动预防” vs “事后补救”:分布式光伏防逆流技术的代际革命,西格电力给出标准答案
大数据·运维·服务器·分布式·云计算·能源
熊文豪2 小时前
金仓数据库如何以“多模融合“重塑文档数据库新范式
数据库·金仓数据库·电科金仓·mongodb迁移