zoukankan      html  css  js  c++  java
  • C#之文件的复制,移动,删除学习案例

    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());
                }
            }
        }
    }*/
    

  • 相关阅读:
    Vue vue-resource三种请求数据方式pet,post,jsonp
    Vue 各个阶段生命周期函数
    Vue v-if和v-show的使用.区别
    vue v-for循环中key属性的使用
    vue v-for循环使用
    Vue 设置style属性
    Vue 设置class样式
    Vue 双向数据绑定v-model
    Vue的事件修饰符
    关于“svn: Can't connect to host '*.*.*.*': 由于连接方在一段时间后没有正确答复或连接”的解决方法
  • 原文地址:https://www.cnblogs.com/zztong/p/6695218.html
Copyright © 2011-2022 走看看