C# 获取一个目录下的所有文件和文件夹的集合

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
复制代码
 
//文件夹列表
private static List<string> DirectorysList = new List<string>();
//文件列表
private static List<string> FilesinfoList = new List<string>();
 
static void Main(string[] args)
{
    //路径 例 D:\logs\2023-02-22
    string path1 = Environment.CurrentDirectory + "\\Test1";
 
    GetDirectoryFileList(path1);

    foreach (var itemFile in FilesinfoList)
    {
       //ShowSqlResult(itemFile);//输出所有文件及路径 
                 
    }
}
          
复制代码
复制代码
        /// <summary>
        /// 获取一个文件夹下的所有文件和文件夹集合
        /// </summary>
        /// <param name="path"></param>
        private static void GetDirectoryFileList(string path)
        {
            try
            {

                DirectoryInfo directory = new DirectoryInfo(path);
                FileSystemInfo[] filesArray = directory.GetFileSystemInfos();
                foreach (var item in filesArray)
                {
                    //是否是一个文件夹
                    if (item.Attributes == FileAttributes.Directory)
                    {
                        DirectorysList.Add(item.FullName);
                        GetDirectoryFileList(item.FullName);
                    }
                    else
                    {
                        FilesinfoList.Add(item.FullName);
                    }
                }
            }
            catch (Exception ex)
            {
               //MessageBox.Show("获取一个文件夹下的所有文件和文件夹集合 时出错!"+ex.ToString());
            }
        }
复制代码

 

posted @   海乐学习  阅读(375)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2014-03-06 Android 弹出有确认按键的对话
2014-03-06 Android 中发送短信
2014-03-06 Android 中日期对话框的应用
2014-03-06 Android 下拉菜单 Spinner 赋值
2014-03-06 Android SharedPreferences的应用
2014-03-06 Android 中 values/strings.xml 取值
2014-03-06 Android EditText 赋值与取值
点击右上角即可分享
微信分享提示