• IO>File and Directory class


    The class to process the file and directory mainly include Directory, DirectoryInfo, File,  FileInfo

    Directory  : create, move, rename, delete directory with static method . if you will use a directory object many times, you’d better use DirectoryInfo class to create a DreictoryInfo object

    DirectoryInfo: be similar with Directory, only differece is that it need to create a object

    File: create, move, rename, delete file with static method
    FileInfo: be similar with File, only difference is that it uses to create, move, rename, delete file  by Creating FileInfo Object

    Samples:
    protected DataTable CreateDataSource()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("filename", typeof(string));
            dt.Columns.Add("size", typeof(int));
            dt.Columns.Add("type", typeof(int));
            dt.Columns.Add("modified", typeof(DateTime));
            //dt.DefaultView.Sort = "type," + dgFiles.GetOrderBy();
            return dt;
        }

    DirectoryInfo dirInfo = new DirectoryInfo(“c:\”);
                FileInfo[] info = dirInfo.GetFiles();
                DirectoryInfo[] dirs = dirInfo.GetDirectories();
                DataTable dt = CreateDataSource();// undefined!!!
                DataRow dr;

                foreach (DirectoryInfo dir in dirs)
                {
                    dr = dt.NewRow();
                    dr["filename"] = dir.Name;
                    dr["size"] = "0";
                    dr["type"] = "0";
                    dt.Rows.Add(dr);
                }

                foreach (FileInfo file in info)
                {
                    dr = dt.NewRow();
                    dr["filename"] = file.Name;
                    dr["size"] = (int)file.Length / 1024;
                    dr["type"] = "1";
                    dr["modified"] = file.LastWriteTime;
                    dt.Rows.Add(dr);
                }

     

  • 相关阅读:
    CMP指令(转)
    步进电机简介
    IDE改为AHCI后系统无法启动的解决办法
    无线网络(WLAN)常见加密方式介绍
    51单片机学习记录——数码管动态显示
    DEDECMS 调用上级栏目标题
    微信小程序开发系列(二)小程序的全局文件
    微信小程序开发系列(一)小程序开发初体验
    python+unittest日志和报告输出模块
    pip更换国内镜像源
  • 原文地址:https://www.cnblogs.com/Winston/p/1026478.html
Copyright © 2020-2023  润新知