C# IO 常用API 之(文件和目录)

File

方法

描述

bool isExit = File.Exists(myPath);

判断指定路径的文件是否存在

File.Copy(myPath, newPath, true);

将现有文件复制到新文件,如果新文件不存在,就会创建

true 可以覆盖同名文件 false 无法覆盖

File.Create(filePath)

文件创建

File.Delete(filePath)

文件删除

File.Move(filePath,newPath)

文件移动(剪切)

string[] str = File.ReadAllLines("path");

读取文本文件中所有的内容,返回一个字符串数组

string str = File.ReadAllText("path")

读取文本文件中所有的内容,返回一个字符串

File.WriteAllText("path","content")

将字符串写入文件中,整个覆盖

File.AppendAllText("path","content")

向文本文件中追加字符串

FileInfo

如果要对同一文件执行多个操作,则可以更高效地使用FileInfo实例方法,而不是File类的相应静态方法,因为安全检查并不总是必要的。

创建

string filePath = "D:\\test.txt";
FileInfo fileInfo = new FileInfo(filePath);

属性

属性

类型

描述

示例

Name

string

文件名

"3500_Chinese.txt"

FullName

string

完整路径和文件名

"E:\Project\Assets\Res\3500_Chinese.txt"

Extension

string

文件扩展名

" .txt"

Length

long

文件大小(以字节为单位)

10855

CreationTime

DateTime

文件创建时间

2025/2/10 9:47:54

LastWriteTime

DateTime

上次修改时间

2025/2/10 9:44:00

LastAccessTime

DateTime

上次访问时间

2025/2/11 11:07:39

Exists

bool

判断文件是否存在

常用文件操作

方法

描述

fileInfo.CopyTo("targetPath")

将文件复制到新的位置

fileInfo.MoveTo("targetPath")

移动文件到目标位置

fileInfo.Delete()

删除文件

Directory

方法

描述

bool res = Directory.Exists(dirPth);

判断文件夹是否存在

DirectoryInfo result = Directory.CreateDirectory(dirPth)

创建文件夹,如果该文件夹已存在,将不会创建新的

Directory.Delete(dirPth)

删除指定文件夹

string[] files = Directory.GetFiles(dirPth);

获取当前目录中所有文件路径

Directory.GetFileSystemEntries

(luaFilePath,"*.lua",SearchOption.AllDirectories)

获取指定路径下,与匹配模式相同的文件

SearchOption.AllDirectories 包括顶层目录和子目录

SearchOption.TopDirectoryOnly 只搜索顶层目录

DirectoryInfo

string dirPath =  "Res/3500_Chinese.txt";
DirectoryInfo dirInfo = new DirectoryInfo(dirPath);

//借助该方法,获取该文件夹中所有文件的FileInfo,再根据FileInfo相关方法就比较方法的处理文件
FileInfo[] fileInfos = dirInfo.GetFiles();

Path

方法

描述

string myPath = Path.Combine("path1", "path2",...);

路径拼接

string ext = Path.GetExtension(filePath);

获取文件扩展名(例如 ".txt")

string fileName = Path.GetFileName(filePath);

获取文件名称(包含扩展名:"Test.txt")

string name = Path.GetFileNameWithoutExtension(filePath)

获取文件名称(不包含扩展名:"Test")

string dirName = Path.GetDirectoryName(filePath);

获取指定文件所在的目录名称

string newPath = Path.ChangeExtension(myPath, ".Lua.txt");

改变文件的后缀名,并不是真正地修改,只是修改路径名称

string dirPath = Path.GetPathRoot(filePath);

获取文件所在的根目录

猜你喜欢

转载自blog.csdn.net/qq_44809934/article/details/145549514