C#遍历文件夹取所有文件物理路径

在日常开发过程中有很多场景会用到文件夹遍历,遍历取文件夹下所有文件的物理路径然后进行一系列的处理。前几天就收到了一个给文件夹内文件重命名文件的需求,然后就写了一个遍历文件夹的公共方法,在博客写篇文章记录下来作个备份。

        public List<string> FindFile(string sSourcePath)
        {
            List<string> list = new List<string>();

            DirectoryInfo theFolder = new DirectoryInfo(sSourcePath);

            FileInfo[] thefileInfo = theFolder.GetFiles("*.*", SearchOption.TopDirectoryOnly);

            foreach (FileInfo NextFile in thefileInfo) {
                list.Add(NextFile.FullName);
            }  //遍历文件

            //遍历子文件夹
            DirectoryInfo[] dirInfo = theFolder.GetDirectories();
            foreach (DirectoryInfo NextFolder in dirInfo)
            {
                FileInfo[] fileInfo = NextFolder.GetFiles("*.*", SearchOption.AllDirectories);
                foreach (FileInfo NextFile in fileInfo)  //遍历文件
                {
                    list.Add(NextFile.FullName);
                }
            }
            return list;
        }

调用上述方法,然后传入文件夹路径,即可得到文件夹下所有文件的真实物理路径集合。

THE END