您的位置:首页 > 其它

获取目标路径下所有文件名的枚举集合

2014-08-26 18:26 225 查看
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
using System.IO;

namespace Csharp
{
class Program
{
static IEnumerable GetAllFiledInDirectory(string directoryPath)
{
IEnumerable files          = null;
IEnumerable subDirectories = null;
try {
files          = Directory.EnumerateFiles(directoryPath);
subDirectories = Directory.EnumerateDirectories(directoryPath);
}
catch (UnauthorizedAccessException) {
Console.WriteLine("Cannot get permission to access " + directoryPath);
}

if (files != null)
foreach (var file in files)
yield return file;
if (subDirectories != null)
foreach (var subdirectory in subDirectories)
foreach (var file in GetAllFiledInDirectory(subdirectory))
yield return file;
}
static void Main(string[] args)
{
var files = GetAllFiledInDirectory(@"d:\");
int i = 0;
foreach (var file in files) {
Console.WriteLine(file);
if (i++ == 100) break;
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐