时间过得真快,基础加强课程已经学了一半了。小杨老师很会调动我们的积极性。每天过得很累却很开心,感觉很充实。今天学了文件操作的常用类,主要有File类,Path类,Directory类。这些类通过F12转到定义就可以自学了。
1.Path类:就是对字符串的操作。Path类属于静态类。
(1)Path.ChangeExtension (stringpath, string extension);//更改路径字符串的扩展名,只是修改的字符串,而没有真的给文件改名
-string s = Path.ChangeExtension(@"C:\temp\F3.png", "jpg")
(2)Path.Combine(string path1,string path2);//将字符串组组成一个路径,有四个重载,分别是两个,三个,四个,和一个可变params字符串参数
-string s = Path.Combine(@"c:\temp","a.jpg") (3)Path.GetDirectoryName(string path);//得到文件的路径名 -Path.GetDirectoryName(@"c:\temp\a.jpg") (4)string GetExtension(string path) //得到文件的扩展名 (5)string GetFileName(string path)// 得到文件路径的文件名部分 (6)string GetFileNameWithoutExtension(string path) //得到去除扩展名的文件名 (7)string GetFullPath(string path) 得到文件的全路径。可以根据相对路径获得绝对路径。 (8)string GetTempFileName() 得到一个唯一的临时文件名(*) (9)string GetTempPath() 得到临时文件夹的路径(*) 2.Directory类:操作目录的类,静态类 (1)Directory.Delete(string path,bool recursive)//删除目录,recursive若为true表示删除path的目录以及子目录和文件 (2)Directory.Exists(string path);//判断目录是否存在 (3)Directory.GetDirectories(string path) ;//得到一个目录下的子目录 (4)Directory.GetFiles(string path);//得到一个目录下的文件 (5)Directory.move() //移动、剪切。只能在同一个磁盘中。目录没有Copy方法。可以使用Move()方法实现重命名。 3.File类:File类也是静态类 //打开一个文件,将文件的内容读入一个字符串,返回的是字节数组,然后关闭文件 //byte[]bytes= File.ReadAllBytes(path);//打开一个文本文件,读取文件的所有行,然后关闭该文件。//string []strs= File.ReadAllLines(path,Encoding.Default );
//读取文件的文本行 // IEnumerable<string> ie= File.ReadLines(path,Encoding.Default );
// 打开一个文件,使用指定的编码读取文件的所有行,然后关闭该文件。 //string str= File.ReadAllText(path, Encoding.Default);
//使用指定的编码创建一个新文件,在其中写入一组字符串,然后关闭文件 //File.WriteAllLines(path,pathes);
//创建一个新文件,写入指定字符串,关闭文件,目标存在则覆盖。 //File.WriteAllText(path, content);
//将byte数组写入到文件,目标存在则覆盖 //File.WriteAllBytes(path, new byte[10]);
//将现有文件复制到新文件,true表示覆盖 //File.Copy (path,@"D:\a.txt",true);
//判断文件是否存在 //bool b = File.Exists(path);
//删除文件,文件不存在,则不报错 //File.Delete(@"D:\1.txt");
//将指定文件移到新位置,并提供新文件名,文件重命名只需把文件移动到当前目录下重命名。文件的剪切可以跨磁盘 //File.Move(@"D:\1.txt",path);
//创建文件 //File.Create(@"D:\1.txt");
//创建或打开文件用于写入UTF-8文本 //File.CreateText(path);
//返回指定目录或文件的创建日期和时间 //DateTime dt= File.GetCreationTime(path);
//返回上次写入指定文件或目录的日期和时间 //DateTime dt= File.GetLastWriteTime(path);
//使用其他文件的内容替换指定文件内容,这一过程将删除原始文件,并创建被替换文件的备份。 //File.Replace(@"D:\2.txt", @"D:\1.txt", "3.txt");
//追加指定字符串。如果文件不存在则创建。 //File.AppendAllText(path, "哈哈");