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); |
获取文件所在的根目录 |