1.获取指定文件夹下所有文件的路劲信息

using Microsoft.IdentityModel.Protocols;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace Async
{
    public class Program
    {

        public static void Main(string[] args)
        {
            #region 获取文件夹下所有文件的完整路径
            string strPaths = ConfigurationManager.AppSettings["dirPath"];
            List<FileInfo> lst = new List<FileInfo>();
            List<FileInfo> lstfiles = GetInfo(strPaths, lst);
            DirectoryInfo info = new DirectoryInfo(strPaths);
            foreach (FileInfo item in lstfiles)
            {
                var index = lstfiles.IndexOf(item);
                Console.WriteLine($"循环第{index}次  -  取到对应的文件信息:{item}");
            }
            Console.ReadKey();
            #endregion
        }

        #region 获取文件夹下所有文件的完整路径
        /// <summary>
        /// 获取文件夹下所有文件的完整路径
        /// </summary>
        /// <param name="path">路径</param>
        /// <param name="lst">返回参数</param>
        /// <returns></returns>
        private static List<FileInfo> GetInfo(string path, List<FileInfo> lst)
        {
            try
            {
                //string[] dirInfo = Directory.GetDirectories(path);
                string[] fileList = Directory.GetFileSystemEntries(path);
                foreach (string item in fileList)
                {
                    FileInfo fi = new FileInfo(item);
                    if (fi.Extension != " ") // 获取路径下的所有文件路径
                    {
                        lst.Add(fi);
                    }

                }
                return lst;
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
        #endregion
    }
}
View Code

相关文章: