111,130
社区成员
发帖
与我相关
我的任务
分享
DirectoryInfo dirInfo = new DirectoryInfo(@"想遍历的磁盘");
foreach (FileInfo fileInfo in dirInfo.GetFiles())
{
//.........对文件的处理
}
public void GetDirFiles(string rootDir, ref List <string> lstFiles, bool bIsDepth)
{
if (rootDir.Trim() == "" || !Directory.Exists(rootDir))
return;
if (lstFiles == null)
lstFiles = new List <string>();
DirectoryInfo dirInfo = new DirectoryInfo(rootDir);
FileInfo[] fileInfos = this.GetFileList(dirInfo);
if (fileInfos == null || fileInfos.Length == 0)
goto LABEL_1;
foreach (FileInfo fileInfo in fileInfos)
{
lstFiles.Add(fileInfo.FullName);
}
LABEL_1:
if (!bIsDepth) //如果不是深度递归
return;
DirectoryInfo[] dirInfos = this.GetDirList(dirInfo);
if (dirInfos == null || dirInfos.Length == 0)
return;
foreach (DirectoryInfo childDirInfo in dirInfos)
{
this.GetDirFiles(childDirInfo.FullName, ref lstFiles, bIsDepth);
}
}
DirectoryInfo dirInfo = new DirectoryInfo(@"c:\");
foreach (FileInfo fileInfo in dirInfo.GetFiles())
{
}