C#获取文件夹名和文件个数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#获取文件夹名和文件个数相关的知识,希望对你有一定的参考价值。
知道一个路径,如:C:\
C#如何获取这个路径下的所有文件夹名,
如果该路径下有文件,又如何获取文件的文件名和文件数量
C#获取文件夹名和文件个数,参考代码如下:
DirectoryInfo di = new DirectoryInfo(@"文件夹路径");di.GetDirectories();//获取子文件夹列表
di.GetFiles();//获取文件列表
如果嵌套文件夹个数较多,可以使用子线程统计,参考代码如下:
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# 获取所有表名和列名?