码迷,mamicode.com
首页 > Windows程序 > 详细

C# 获取文件基本信息

时间:2018-02-01 17:44:34      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:tostring   city   分享图片   ret   returns   cto   文件夹   view   nts   

场景描述:

   需要获取指定路径的文件信息,然后对文件进行操作

一、获取文件信息,组成一个DataTable信息。

    /// <summary>
    /// 获取指定目录下,文件信息
    /// </summary>
    /// <param name="path">绝对路径</param>
    /// <returns></returns>
    public DataTable GetInfo(string path)
    {
        string fileName = "", fileType = "", capacity = "", editTime = "", dir = "", file = "";
        DataTable dt = new DataTable();
        dt.Columns.Add("fileName");
        dt.Columns.Add("fileType");
        dt.Columns.Add("capacity");
        dt.Columns.Add("editTime");
        dt.Columns.Add("dir");
        dt.Columns.Add("file");

        DirectoryInfo di = new DirectoryInfo(path);
        foreach (FileSystemInfo fsi in di.GetFileSystemInfos())
        {
            DataRow nrow = dt.NewRow();
            if (fsi is FileInfo)//如果是文件
            {
                FileInfo fi = (FileInfo)fsi;
                fileName = fi.Name;//获取文件名
                file = fi.FullName;//获取完整目录
                if (fi.Extension.Length < 1)//如果扩展名小于一
                {
                    fileType = "";
                }
                else
                {
                    fileType = fi.Extension.Remove(0, 1);//获取文件扩展名
                }
                dir = fi.Directory.ToString();
                capacity = pub.FileCountSize(Convert.ToInt32(fi.Length.ToString()));//计算文件大小
                editTime = fi.LastWriteTime.ToString();//获取最后一次修改时间
            }
            else  //如果是文件夹
            {
                di = (DirectoryInfo)fsi;
                fileName = di.Name;
                dir = di.FullName;
                file = "";
                fileType = "文件夹";
                capacity = "";
                editTime = di.LastWriteTime.ToString();
            }
            nrow["fileName"] = fileName;
            nrow["fileType"] = fileType;
            nrow["capacity"] = capacity;
            nrow["editTime"] = editTime;
            nrow["dir"] = dir;
            nrow["file"] = file;

            dt.Rows.Add(nrow);
        }
        dt.DefaultView.Sort = "editTime desc";
        return dt;
    }

二、调用GetInfo方法,展示文件信息,结果如下

技术分享图片

 

C# 获取文件基本信息

标签:tostring   city   分享图片   ret   returns   cto   文件夹   view   nts   

原文地址:https://www.cnblogs.com/zhangjd/p/8399112.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!