正文
文件操作总结 (Path,Directory,File)
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
Path类就是对字符串的操作,与实际的文件没有任何关系
属性:
Path.GetFileName("路径"), //获取文件名带后缀;Path.GetFileNameWithoutExtension(path) //获取文件名不带后缀Path.GetExtension(path) //只获取文件后缀Path.GetDirectoryName(path) //只获取文件的路径,不带文件名;Path.ChangeExtension(path,".txt") //只把字符串中的文件的路径改了,与磁盘上的文件无关。Path.Combine(s1,s2); //链接两个路径。Path.GetTempPath(); //获取当前临时目录的路径Path.GetTempFileName() //获取当前临时目录的名字。
Directory类就是对目录的操作,即对文件夹的操作
属性:
Directory.GetDirectories(path,"*a*",SearchOption.AllDirectories); //返回一个字符串数组,即指定目录下的所有子目录Directory.GetFiles(pash,"*b*",SearchOption.AllDirectories); //返回一个字符串数组,即指定目录下的所有含有“b”的所有子文件。
File类 对文件的操作。
属性:
File.Exists(path) //判断是否存在,返回BoolFile.Copy(path1,path2) //Copy一个文件File.Move(path1,path2) //移动一个文件File.Create(path) //在指定的位置创建一个文件File.Delete(path) //删除文件,即使没文件也不会报异常。File.WriteAllText(path,"string") //写入一个文件,String可以为字符串数组,也可以是字节数组Byte[] bytes = System.Text.Encoding.UTF8.GetBytes(msg); //将字符串转换成字节数组File.ReadAllText(path,Encoding.Default); //读一个文件File.ReadAllLines(path,Encoding.Default); //读一个文件
如何把byte数组,怎么转换成字符串
byte[] bytes=File.ReadAllBytes(path); //将文件内容读取成字节数组string msg=System.Text.Encoding.UTF8.GetString(bytes);//然后将字节数组读取成字符串File.WriteAllLines(path,new string[],Encoding.Default); //将string数组写入文件File.WriteAllText("path",String); //将字符串全部写入文件File.WriteAllBytes(path,]) ; //将byte[]全部写入文件File.AppendAllText() //将string追加到文件。