zoukankan      html  css  js  c++  java
  • 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);
                }

     

  • 相关阅读:
    常系数齐次线性递推
    【CF961G】Partitions(第二类斯特林数)
    【CF715E】Complete the Permutations(容斥,第一类斯特林数)
    【BZOJ4671】异或图(斯特林反演)
    【CF960G】Bandit Blues(第一类斯特林数,FFT)
    【BZOJ2159】Crash的文明世界(第二类斯特林数,动态规划)
    【LOJ#6374】网格(二项式反演,容斥)
    组合计数和反演
    有标号的DAG计数(FFT)
    [复习]多项式和生成函数相关内容
  • 原文地址:https://www.cnblogs.com/Winston/p/1026478.html
Copyright © 2011-2022 走看看