正则表达式
正则表达式 "^1[3-9]/d{9}$" [A-Z] [a-z] [0-9]
目录和文件操作
Path类
路径类
private void button1_Click(object sender, EverntArgs e) { string path="E:\\aa\\a\\day20\\resource\\Images\\\1.jpg"; //获取路径当中的文件名称 string fileName = Path.GetFileName(path); MessageBox.Show(fileName);// 1.jpg //获取文件名称不带扩展名称 string fileName2 = Path.GetFileNameWithoutExternsion(path); MessageBox.Show(fileName2);// 1 int index = path.LastIndexOf("\\");//根据\\来提取 string fileName3 = path.Substring(index + 1); MessageBox.Show (fileName3); //获取路径中文件的扩展名 string extensionName = Path.GetExtension(path)Di MessageBox.Show(extensionName);// .jpg //获取路径中文件的所在路径 string pathName = Path.GetDirectoryName(pathn) ; MessageBox.Show(pathName); // 路径:相对路径绝对路径 //绝对路径:是以盘符为开头的路径,就是绝对路径 //相对路径:是以相对指定的目录作为开头的一种路径 相对于Debug目录作为开头的一种路径 string pathName2 = Path.GetFullPath(path); //E:\嵩山焦作卓越班第一期\VS_projects\C#a\01-Paath类\bin\Debug string path2 = "1.jpg"; string absolutePath = Path.GetFullPath(path2);//获取他的绝对路径 MessageBox.Show(absolutePath); //pictureBox1.Image = Image.FromFile(path2); //合并路径和文件名称 // Combine string path3 = Path.Combine("E:\\aa\\\VS_projects\\C#a\\01-Path类\\bin\\Debug",path2); MessageBox.Show(path3); // GetPathRoot string path4 = Path.GetPathRoot(path3);// 1.jpg MessageBox.Show(path4+*----");//所在根盘符E:\如果果路径中不包含盘符,返回为空"
Direcory目录类
目录
文件夹
点击事件 private void button1_Click(object sender, EventArgse) { string path=@"E:\aaa\a\day20\ressource\Images" //获取Images文件夹下面所有的文件GetFiles() string[] files = Directory.GetFiles(path);//得到的文件名称为该文件的全路径(从盘符开始) string names foreach (string file in files) names += file + "\n"; MessageBox.Show(names); //获取指定文件夹下面的指定文件格式 string[] files2 = Directory.GetFiles(path, "*.jpg")//获取指定格式的文件 string names = ""; foreach (string file in files2) { names += file + "\n"; MessageBox.Show(names); //文件夹的增删改查 //1.在指定目录中创建一个文件夹mp3s // CreateDirectory path="E:\\aa\\aaa\\day20\\ressource\\Images"; Directory.CreateDirectory(path + "\\musics"; private void button2_Click(object sender, EventArgs e){ string path="E:\\aa\\aaa\\day20\\resource\\Images"; //删除指定的目录 //Directory.Delete(path + "\\musics"); string dirName = textBox1.Text; Directory.Delete(path +"\\"+dirName);//不走回收站,彻底删除 // 备注 //如果目录不为空,则不能删除该文件夹 //当目录内容为空,可以删除该文件夹 } //剪切移动 private void button3_Click(object sender, EventAr;gs e) { string sourcePath=@"E:\aaa\aa\dayv20\resource\Images\mp3s"; string destPath = @"E:\aaa\aa\day20\resource\mp3s"; //把Images目录中的文件夹剪切到Resource文件夹下面 Directory.Move(sourcePath,destPath); 备注:1 会把原来的文件夹删除掉,复制该文件夹中的文件和子目录到新的录中 新目录在存储设备中是不能存在的,如果存在直接报异常,新目录是由程序帮我们创建出来 private void button4_Click(object sender, EventAnrgs e){ string path=@"E:\aaa\aa\day201\resource"; // GetDirectories() string[] dirs = Directory.GetDirectories(path); string dirName = ""; foreach (string dir in dirs) { dirName += dir + "\n"; //MessageBox.Show(dirName); //获取指定目录下的盘符 string rootDir = Directory.GetDirectoryRoot(path); MessageBox.Show(rootDir); //获取当前窗口的目录地址 string currentDir = Directory.GetCurrentDirectory(); MessageBox.Show(currentDir);//相对目录地址到Debug } //判断路径是否存在 //判断路径是否存在 string path = @"E:\aaa\aa\day20\resource"; //Exists() if (Directory.Exists(path)){ MessageBox.Show("目录存在"); } else { MessageBox.Show("目录不存在,路径为空,不能进行目录操作""") ; } string path2="../.././";//.一般代表当前目录 //在相对路径当中:.代表当前目录..-->上一级目录 string[] dirs = Directory.GetDirectories(path2); string dirName = ""; foreach (string dir in dirs){ dirName += dir + "\n";// AAA BBB images } MessageBox.Show(dirName);//获取的是相对路径 //获取images目录中上一级目录的子目录 //备注: //在相对路径中,查看上一级的目录,只能从当前目录中查看上一级目录 //不能从当前目录的下一级目录查看上一级目录
File文件类
File
//创建文件 private void button1_Click(object sender, EventArgs e) { // Create string path=@"E:\aaa\aa\day20\'resource" //创建一个文件a.txt File.Create(path + "\\a.txt"); } // 删除文件 private void button2_Click(object sender, EventArgs e){ // Delete() string path=[@"E:\aa\aa\day20\resource\\a.txt"; File.Delete(path); } //复制粘贴文件 private void button3_Click(object sender, Event/Args e){ string path = @"E:\aaa\aa\day20\resource\\a.txt"; string path2=@"E:\aaa\aa\day20\ressource\aaa\a.txt"; File.Copy(path,path2); } //剪切文件 private void button4_Click(object sender, EventArggs e){ // Move string path1 = @"E:\aaa\aa\day20\reesource\aaa\a.txt"; string path2 = @"E:\aaa\aa\day20\resource\mp3s\a.txt"; File.Move(path1, path2); } //文件读写 private void button5_Click(object sender, EventArgse) { string path = @"E:\aaa\aa\day20\resource\mp3s\a.txt"; //今天天气很晴朗,阳光很明媚 //WriteAllText()---写入 File.WriteAllText(path,"今天天气很晴朗,阳光很明媚" ) ; //WriteAllBytes()写入字节 stringstr="今天很开心,因为今天是星期三"; //把字符串转换成字节形式 byte[] bytes = Encoding.Default.GetBytes(str);// Encodding--编码字符集 Default--默认编码字符集(GBK) //写入 File.WriteAllBytes(path,bytes); //AppendAllText()内容追加 "今天我们学,晚上做作业"; //string str string str = textBox1.Text File.AppendAllText(path,str); } //文件读取 private void button6_Click(object sender, EventArggs e) { string path =@"E:\aaa\aa\day20\resource\mp3s\a.txt"; stringstr=File.ReadAllText(path);//不分行读取 //MessageBox.Show(str); string[] strs=File.ReadAlllines(path);//成行读取 string contents = ""; foreach (string item in strs) { contents += item + "\n"; MessageBox.Show(contents); }