C#获取文件夹名和文件个数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#获取文件夹名和文件个数相关的知识,希望对你有一定的参考价值。

知道一个路径,如:C:\
C#如何获取这个路径下的所有文件夹名,
如果该路径下有文件,又如何获取文件的文件名和文件数量

  C#获取文件夹名和文件个数,参考代码如下:

DirectoryInfo di = new DirectoryInfo(@"文件夹路径");
di.GetDirectories();//获取子文件夹列表
di.GetFiles();//获取文件列表

  如果嵌套文件夹个数较多,可以使用子线程统计,参考代码如下:

  int count = 0;
        public void GetFilesCount(string path)
        
            //开子线程去统计
            count += System.IO.Directory.GetFiles(path).Length;
            foreach (var folder in System.IO.Directory.GetDirectories(path))
            
                count += GetFilesCount(folder);
                        
        
参考技术A using System.IO;

DirectoryInfo dir = new DirectoryInfo("c:\\");
DirectoryInfo[] listdir=dir.GetDirectories();
FileInfo[] listfile=dir.GetFiles();本回答被提问者采纳

C#如何获取实体类属性名和值?

数据模型定义

public class User
    
        public User()
        
            student = new student();
        
        public string name  get; set; 
        public string gender  get; set; 
        public int age  get; set; 


        public student student  get; set; 
    


    public class student
    
        public int ID  get; set; 
        public string  color  get; set; 
    

这里定义了一个user类,分别是姓名、性别、和年龄,

类中又嵌套了一个学生类

数据初始化和打印

static void Main(string[] args)
        
            User u = new User();
            u.name = "zyr";
            u.gender = "男";


            u.student.ID = 1;
            u.student.color = "black";


            Console.WriteLine(getProperties(u));
            Console.ReadKey();
        

这里在数据初始化赋值后在控制台打印输出,调用了getProperties这个方法,

public static string getProperties<T>(T t)
        
          
            if (t == null)
            
                return tStr;
            
            PropertyInfo[] properties = t.GetType().GetProperties();


            foreach (PropertyInfo item in properties)
            
                string name = item.Name;
                object value = item.GetValue(t);
                if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String"))
                
                    tStr += string.Format("0:1,\\n", name, value);
                
                else if (item.PropertyType.Name.StartsWith("student"))
                
                    getProperties(value);
                
            
            return tStr;
        

getProperties在这里用来获取类中属性和值.

以上就是我在项目中获取实体类属性名和值的用法。简单又实用!

技术群:添加小编微信并备注进群

小编微信:mm1552923   

公众号:dotNet编程大全    

以上是关于C#获取文件夹名和文件个数的主要内容,如果未能解决你的问题,请参考以下文章

使用bat脚本调用py文件直接获取应用的包名和targetversion

如何在 MS Access 中使用 C# 获取所有表名和列名?

C#如何获取实体类属性名和值?

怎么用BAT或者powershell获取主机名和登录用户保存到TXT文件中,或者用其他啥方式?

C#获取实体类属性名和值

如何使用 c# 从 azure blob 存储中检索 xml 文件