Directory类File类批量修改文件名.Path类
一.Directory类
1.创建文件
System.IO.Directory.CreateDirectory(string path)创建目录文件,目录文件名不区分大小写,如果文件已经存在,则不会产生作用.
System.IO.Directory.CreateDirectory(@"D:\\翟群");//创建目录,目录文件名不区分大小写,如果文件已经存在,则不会再产生作用
2.删除文件
System.IO.Directory.Delete(string path)删除文件,若是没有该文件,则会发生错误.所以,事先要判断.是否存在.System.IO.Directory.Delete(string path)方法有个重载的方法System.IO.Directory(string path,bool bool)第二个参数表示,是否删除文件夹里的文件.
if (System.IO.Directory.Exists(@"D:\\翟群")) { System.IO.Directory.Delete("D:\\翟群"); //删除目录,如果尝试删除一个不存在的文件会报错 }
//文件存在,但是文件里面有文件,删除也会出现问题,那Delete有一个方法重载,第二个参数为表示时候删除文件夹里面的数据 System.IO.Directory.CreateDirectory(@"D:\\何雄军"); System.IO.Directory.Delete(@"D:\\何雄军", true);
3.移动目录
System.IO.Directory.Move(string path,string path)
System.Io.Directory.Move(@"D:\\123",@"D:\\456");//这种写法表示把文件名123改成456 System.IO.Directory.Move(@"D:\\123", @"D:\\456\123"); //这种写法表示把文件夹123移动到456文件夹
二、File类
System.IO.File.ReadAllText(),System.IO.File.ReadAllLines()
System.IO.WriteAllText(string path,string str)
System.IO.WriteAllTextLines(string path,string[] strs)
system.IO.File.Copy()
System.IO.File.Copy(@"D:\\123.txt", @"D:\\456.txt");//表示把123这个文本复制一份,复制的文本名为456
三、批量修改文件名
string[] strs=System.IO.Directory.GetFiles(@"D:\\wen",".txt"); for(int i=0;i<strs.Length;i++) { string newstr=string.Empty;
strs[i]=strs[i].SubString(0,strs[i].LastIndexOf("\\")+1)+i.ToString("0000")+".txt"; System.IO.Directory.Move(strs[i],newstr); }
string[] strs1 = System.IO.Directory.GetFiles(@"D:\\wen", "*.txt");
for (int i = 0; i < strs1.Length;i++ ) { string newstr2 = System.IO.Path.GetDirectoryName(strs1[i]);//+i.ToString("0000")+".txt"; System.IO.File.Move(strs1[i], newstr2); }
string[] strs2=System.IO.Directory.GetFiles(@"D:\\wen","*txt"); for(int i=0;i<strs1.Length;i++) { string newstr3=System.IO.Path.GetDirectoryName(strs2[i]); newstr3=System.IO.Combine(newstr3,i.ToString("0000")+"*.txt"); System.IO.File.Move(strs2[i],newstr3); }
四Path类
static void Main(string[] args) { string strName = "D:\\123abc\\123.txt"; string str1 = System.IO.Path.GetDirectoryName(strName);//得到目录名D:\\123abc string str2 = System.IO.Path.GetFileName(strName);//得到文件名123.txt string str3 = System.IO.Path.Combine(str1, str2);//合并字符串为一个路径名 string str4 = System.IO.Path.GetFileNameWithoutExtension(strName);//得到文件名,并去掉后缀名 string str5 = System.IO.Path.GetExtension(strName);//获取后缀名 string str6 = System.IO.Path.GetPathRoot(strName); //string str6=System.IO.Path.GetFullPath(相对路径)得到绝对路径 string temp= System.IO.Path.GetTempPath();//创建一个临时文件 temp = System.IO.Path.GetTempFileName(); }
我叫小小菜,想要成为一棵大大包心菜.