文件和文件夹的操作

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;


namespace MyFirstText
{
    class Program
    {
        static void Main(string[] args)
        {          
            Console.WriteLine("\n-------------------------FileInfo(文件)--------------------------\n");
            FileInfo fileInfo = new FileInfo("C:/Users/Administrator/Desktop/xbhtml/我的文件.txt");
            Console.WriteLine("文件名:{0}", fileInfo.Name);
            Console.WriteLine("文件的扩展名:{0}", fileInfo.Extension);
            Console.WriteLine("上次修改时间:{0}", fileInfo.LastWriteTime);
            Console.WriteLine("完整路径:{0}", fileInfo.FullName);
            Console.WriteLine("文件大小:{0}", fileInfo.Length);
            Console.WriteLine("文件属性:{0}", fileInfo.Attributes.ToString());
           
            Console.WriteLine("\n-----------------------DirectoryInfo(文件夹)----------------------------\n");
            DirectoryInfo fileIDir = new DirectoryInfo("C:/Users/Administrator/Desktop/xbhtml");
            Console.WriteLine("文件夹名:{0}", fileIDir.Name);
            Console.WriteLine("文件夹完整路径:{0}", fileIDir.FullName);
            Console.WriteLine("上次修改时间:{0}", fileIDir.LastWriteTime);
            Console.WriteLine("父文件夹:{0}", fileIDir.Parent.ToString());
            Console.WriteLine("根目录:{0}", fileIDir.Root.ToString());


            Console.WriteLine("\n--------------------------文件的复制、删除、移动-------------------------\n");
            string myFile1, myFile2;
            myFile1 = "C:/Users/Administrator/Desktop/xbhtml/我的文件.txt";
            myFile2 = "C:/Users/Administrator/Desktop/xbhtml/我的文件2.txt";
            if (File.Exists(myFile2))//判断文件是否存在,如果存在先删除后复制
       {
                File.Delete(myFile2);
                Console.WriteLine("删除成功!");
                File.Copy(myFile1, myFile2);
                Console.WriteLine("复制成功!");
       }
            else
            {
                File.Copy(myFile1, myFile2);
                Console.WriteLine("复制成功!");
            }
            myFile1 = "C:/Users/Administrator/Desktop/xbhtml/我的文件2.txt";
            myFile2 = "C:/Users/Administrator/Desktop/xbhtml/新建文件夹/我的文件2.txt";
            if (File.Exists(myFile2))//判断文件是否存在,如果存在先删除后移动
            {
                File.Delete(myFile2);
                Console.WriteLine("删除成功!");
                File.Move(myFile1, myFile2);
                Console.WriteLine("移动成功!");
            }
            else
            {
                File.Move(myFile1, myFile2);
                Console.WriteLine("移动成功!");
            }
            Console.WriteLine("\n-----------文件夹的复制、移动、删除--------------\n");
            string myDir1, myDir2;
            myDir1 = "C:/Users/Administrator/Desktop/xbhtml/New1";
            if (Directory.Exists(myDir1))//判断文件是否存在,如果存在先删除后复制
            {
                Directory.Delete(myDir1);
                Console.WriteLine("删除成功!");
                Directory.CreateDirectory(myDir1);
                
            }
            else
            {
                Directory.CreateDirectory(myDir1);
                if (Directory.Exists(myDir1))
                {
                    Console.WriteLine("创建成功!");
                }
                else
                {
                    Console.WriteLine("创建失败!");
                }  
            }
            myDir2 = "C:/Users/Administrator/Desktop/xbhtml/新建文件夹/New1";
            if (Directory.Exists(myDir2))
            {
                Directory.Delete(myDir2);
                Console.WriteLine("移动前重复删除成功!");
                Directory.Move(myDir1, myDir2);
                Console.WriteLine("移动文件夹成功!");
            }
            else
            {
                Directory.Move(myDir1, myDir2);
                Console.WriteLine("移动文件夹成功!");
            }
            Console.WriteLine("\n-------显示指定文件下的子文件夹和子文件---------\n");
            DirectoryInfo myDirInfo =new DirectoryInfo("C:/Users/Administrator/Desktop/xbhtml");
            Console.WriteLine("{0}文件夹目录下子文件夹:",myDirInfo.Name);
            foreach (DirectoryInfo item in myDirInfo.GetDirectories())
            {
                Console.WriteLine(item.Name+"--"+item.FullName);
            }
            Console.WriteLine("{0}下文件目录:",myDirInfo.Name);
            foreach (FileInfo item in myDirInfo.GetFiles())
            {
                Console.WriteLine(item.Name+"--"+item.FullName);
            }


            Console.ReadLine();
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值