using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; //文件读写 namespace MoveFile_test //文件的移动 { class Program { static void Main() { string path1 = @"F: emp est1.txt"; string path2 = @"F: emp es.txt"; try { if (!File.Exists(path1)) //判断是否存在path1文件 { //获取path1字符串最后一个“”符号之前的内容 string pathDir = path1.Substring(0, path1.LastIndexOf(@"")); if (Directory.Exists(pathDir) == false) //判断获得的路径存在不存在 { Directory.CreateDirectory(pathDir);//创建指定的路径 } FileStream fs = File.Create(path1); //创建指定的文件 fs.Close(); //关闭文件 } if (File.Exists(path2)) //判断是否存在指定文件 { File.Delete(path2); //如果存在则删除 } File.Move(path1, path2); //强指定的文件path1移动到path2所指定的路径下并命名为path2 } catch(Exception e) { Console.WriteLine("操作取消:{0}", e.ToString()); } Console.ReadLine(); } } } /*namespace DelFile_test //删除文件 { class Program { static void Main() { Console.WriteLine("确定要删除当前目录下的所有文件?"); Console.WriteLine("单击Y键继续,其他取消"); ConsoleKeyInfo keyInfo = Console.ReadKey(); //按下按键 if (keyInfo.Key == ConsoleKey.Y) { Console.WriteLine("正在删除文件"); DirectoryInfo dir = new DirectoryInfo(@"F: ext"); //获取相应目录信息 if (dir.Exists == true) //如果指定目录存在 { foreach (FileInfo f in dir.GetFiles()) //循环访问指定目录下的文件 { f.Delete(); //删除文件 } Console.WriteLine("删除完毕"); } else { Console.WriteLine("目录{0}不存在!", dir); } } else { Console.WriteLine("操作取消"); } Console.ReadLine(); } } }*/ /*namespace FileCopy_test //文件复制 { class Program { static void Main() { string path1 = @"F: emp est1.txt"; string path2 = @"F: emp est2.txt"; try { File.Delete(path2); File.Copy(path1, path2); Console.WriteLine("{0}复制到{1}", path1, path2); File.Copy(path1, path2); //再次复制相同的文件,操作失败 Console.WriteLine("再次复制相同的文件,操作失败"); } catch (Exception e) { Console.WriteLine("不允许进行二次复制"); Console.WriteLine(e.ToString()); } } } }*/