using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
namespace yunneiPda
{
///
/// 文件夹帮助
///
public class FolderHelper
{
///
/// 获取某文件夹的所有子目录
///
///
///
public static DirectoryInfo[] GetDirectories(string folderPath)
{
DirectoryInfo mainFolder = new DirectoryInfo(folderPath);
//找到该文件夹下的子目录
return mainFolder.GetDirectories();
}
///
/// 列出path路径对应的文件夹中的子文件夹和文件
/// 然后再递归列出子文件夹内的文件夹
///
/// 需要列出内容的文件夹的路径
/// 当前递归层级,用于控制输出前导空格的数量,从0开始
public static void ListDirectory(string path, int leval, ref List findFolderList)
{
DirectoryInfo theFolder = new DirectoryInfo(@path);
findFolderList.Add(theFolder.FullName);
leval++;
//遍历文件
foreach (FileInfo NextFile in theFolder.GetFiles())
{
}
//遍历文件夹
foreach (DirectoryInfo NextFolder in theFolder.GetDirectories())
{
findFolderList.Add(NextFolder.FullName);
ListDirectory(NextFolder.FullName, leval, ref findFolderList);
}
}
}
}