C#操作文件以及文件夹

class Program
    {

        /** <summary>
        /// 追加文件,文件不存在则创建,存在则向文件写数据
        /// </summary>
        /// <param name="users"></param>
        /// <param name="content"></param>
        public static void WriteFile(string users,string content)
        {
            try
            {
                string path = @"测试.log";
                string mDate = DateTime.Now.ToString();
                if (!File.Exists(path))//判断是否存在此文件
                {
                    StreamWriter sw = File.CreateText(path);
                    sw.WriteLine(users+"/t"+mDate+"/t"+content);
                    sw.Close();
                }
                else
                {
                    StreamWriter sw = File.AppendText(path);
                    sw.WriteLine(users+"/t"+mDate+"/t"+content);
                    sw.Close();
                }
            }
            catch(Exception ee)
            {
                throw new Exception(ee.Message);
            }
        }


        /** <summary>
        /// 创建文件
        /// </summary>
        public static void CreateFile()
        {
            string path = "测试1.log";
            try
            {
                if (!File.Exists(path))//判断此文件是否存在,不存在则创建此文件
                {
                    FileStream fs = File.Create(path);
                    //string str = "测试";
                    //Byte[] info = Encoding.UTF8.GetBytes(str);
                    Byte[] info = { 0, 0, 0, 0, 0, 0 };
                    fs.Write(info, 0, info.Length);
                    fs.Close();
                }
            }
            catch(Exception ee)
            { 
            }
        }


        /** <summary>
        /// copy文件
        /// 支持copy后重新命名
        /// </summary>
        public static void CopyFile()
        {
            string sourcePath = @"C:/Documents and Settings/Administrator/桌面/flash/专项/操作文件夹/FoundFile/FoundFile/bin/Debug/测试.log";//源文件
            string objectPath = @"C:/Documents and Settings/Administrator/桌面/flash/专项/操作文件夹/FoundFile/FoundFile/bin/Debug/file/测试1.log";//目标文件
            try
            {
                if(!File.Exists(sourcePath))//源文件
                {
                    return;
                }
                if(File.Exists(objectPath))//目标文件
                {
                    return;
                }
                File.Copy(sourcePath,objectPath);//这里的参数是两个文件路径,目标文件名可以不同于源文件名,效果是把源文件copy到新的路径,并且重新命名
            }
            catch(Exception ee)
            { }
        }

        /** <summary>
        /// 移动文件
        /// 支持移动后重新命名
        /// </summary>
        public static void MoveFile()
        {
            string sourcePath = @"C:/Documents and Settings/Administrator/桌面/flash/专项/操作文件夹/FoundFile/FoundFile/bin/Debug/测试1.log";
            string objectPath = @"C:/Documents and Settings/5.txt";//@"C:/Documents and Settings/测试.log";
            try
            {
                if(!File.Exists(sourcePath))//源文件
                {
                    return;
                }
                if(File.Exists(objectPath))//目标文件
                {
                    return;
                }
                File.Move(sourcePath,objectPath);//这里的参数是两个文件路径,目标文件名可以不同于源文件名,效果是把源文件移动到新的路径,并且重新命名
            }
            catch(Exception ee)
            {}
        }


        /** <summary>
        /// 删除文件
        /// </summary>
        public static void DeleteFile()
        {
            string path = @"C:/Documents and Settings/Administrator/桌面/flash/专项/操作文件夹/FoundFile/FoundFile/bin/Debug/file/测试1.log";
            try
            {
                if(!File.Exists(path))
                {
                    return;
                }
                File.Delete(path);
            }
            catch(Exception ee)
            {}
        }


        /** <summary>
        /// 获取文件信息
        /// </summary>
        static string fileName = "";
        static string fileLength = "";
        static string fileTime = "";
        static string fileAttributes = "";
        public static void FileInfo()
        {
            string path = @"C:/Documents and Settings/Administrator/桌面/flash/专项/操作文件夹/FoundFile/FoundFile/bin/Debug/file/测试1.log";
            FileInfo fi = new FileInfo(path);
            try
            {
                if (!File.Exists(path))
                {
                    return;
                }
                 fileName = fi.DirectoryName;//文件完整路径
                 fileLength = fi.Length.ToString();//文件长度
                 fileTime = fi.CreationTime.ToString();//文件创建的时间
                 fileAttributes = fi.Attributes.ToString();//属性,指得是右击文件-->属性-->常规下的高级-->存档和编制索引属性下的 可以存档文件选项
                 //还有很多属性,用法差不多
            }
            catch(Exception ee)
            {}
        }


        //以下是操作文件夹**************************************


        /** <summary>
        /// 追加文件夹,不存在则创建
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        public static string CreateDirectory1(string path)
        {

            try
            {
                if (Directory.Exists(path))
                {
                    return "已经有这个路径";
                }
                DirectoryInfo DirInfo = Directory.CreateDirectory(path);//用于创建指定目录的文件夹

                return "路径创建成功!";
            }
            catch (Exception ee)
            {
                Console.WriteLine(ee.ToString());
                return "N";
            }
        }

 

        /** <summary>
        /// 移动文件夹
        /// 支持重新命名
        /// </summary>
        public static void MoveDirectory()
        {
            string sourcePath = @"C:/Documents and Settings/Administrator/桌面/flash/专项/操作文件夹/FoundFile/FoundFile/bin/f";
            string objectPath = @"C:/Documents and Settings/Administrator/桌面/flash/专项/操作文件夹/FoundFile/FoundFile/bin/Debug/file";
            try
            {
                if (!Directory.Exists(sourcePath))
                {
                    return;
                }
                if (Directory.Exists(objectPath))
                {
                    return;
                }
                Directory.Move(sourcePath,objectPath);
            }
            catch(Exception ee)
            {}
        }


        /** <summary>
        /// 删除文件夹
        /// </summary>
        public static void DeleteDirectory()
        {
            string path = @"C:/Documents and Settings/Administrator/桌面/flash/专项/操作文件夹/FoundFile/FoundFile/bin/Debug/file/新建文件夹";
            try
            {
                if (!Directory.Exists(path))
                {
                    return;
                }
                Directory.Delete(path);
            }
            catch(Exception ee)
            {}
        }

 

        static void Main(string[] args)
        {

            //追加文件
            //WriteFile("zsp","测试此函数");


            //创建文件
            //CreateFile();

            //copy文件
            //CopyFile();


            //移动文件
            //MoveFile();


            //删除文件
            //DeleteFile();

            /**获取文件信息
            //FileInfo();
            //Console.WriteLine(fileName);
            //Console.WriteLine(fileLength);
            //Console.WriteLine(fileTime);
            //Console.WriteLine(fileAttributes);


            //以下是操作文件夹
            //追加文件夹
            //string  path = Console.ReadLine();//这里是创建的文件夹路径,如果没有指定在哪个盘符下,那么默认为应用程序相同的路径下。
            // Console.WriteLine(CreateDirectory1(path).ToString());


            //移动文件夹
            //MoveDirectory();


            //删除文件夹
            //DeleteDirectory();
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值