C# 文件目录的操作DirectoryInfo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;//输入输出流命名空间

namespace _6001_文件目录的操作DirectoryInfo
{
    class UsingDirInfo
    {
        static void Main(string[] args)
        {
            //DirectoryInfo类是用来操作目录的,如复制、移动、重命名、创建和删除目录。
            Console.Write("请输入目录名称: ");//按下enter键
            string strDirectoryName = Console.ReadLine();//自定义输入目录

            System.IO.DirectoryInfo myDirectoryInfo =
                   new DirectoryInfo(strDirectoryName);//创建当前目录对象,
                                                       //就在指定的路径创建目录对象,然后就可以对这个目录下面的文件夹或者文件进行一些操作。
                                                       //DirectoryInfo[] myDirectoryInfos= myDirectoryInfo.GetDirectories();//获取目录列表
            UsingDirInfo myUsingDirInfo = new UsingDirInfo();//实例化当前类      
            myUsingDirInfo.ShowDirectory(myDirectoryInfo);//显示当前目录对象下目录信息
            myUsingDirInfo.ShowFiles(myDirectoryInfo);//显示当前目录对象下的文件信息

            Console.Read();
        }
        //输入一个目录路径,然后就显示下面的目录或者文件的信息
        private void ShowDirectory(DirectoryInfo dir)//显示d:\当前目录下文件夹信息
        {

            Console.WriteLine("以下为" + dir.Name + " 所有子目录名称: ");
            DirectoryInfo[] myDirectoryInfo = dir.GetDirectories();//目录类的对象数组,
                                                                   // 存放当前目录下的文件夹
            foreach (DirectoryInfo subDir in myDirectoryInfo)
            {
                Console.WriteLine
                    (subDir.Name + "\n" +
                                 "[最后修改日期:" + subDir.LastAccessTime + "]\n" +
                                 "[最后写入日期:" + subDir.LastWriteTime + "]\n"
                    );
            }
        }
        private void ShowFiles(DirectoryInfo dir)//显示当前目录下的文件信息
        {
            Console.WriteLine("以下为" + dir.Name + " 所有文件名称: ");
            // FileInfo[] myFileInfo00 =new FileInfo[33];
            FileInfo[] myFileInfo = dir.GetFiles();

            foreach (FileInfo myFile in myFileInfo)
            {
                Console.WriteLine
                    (myFile.Name + "\n" +
                     "[文件扩展名:" + myFile.Extension + "]\n" +
                     "[最后修改日期:" + myFile.LastAccessTime + "]\n" +
                     "[最后写入日期:" + myFile.LastAccessTime + "]\n"
                    );
            }
        }
    }
}

 

你可能感兴趣的:(后端,C#)