VS解决方案快速改名工具(CSFramework.Rename)-获取文件列表BUG
VS解决方案快速改名工具(CSFramework.Rename)-获取文件列表BUG
扫一扫加微信
isIgnore变量的位置错误,导致当前目录有跳过的文件,会一直跳过(忽略)掉,最终目标目录会缺少文件。
C# Code:
/// <summary>
/// 获得指定路径下所有文件名
/// </summary>
/// <param name="listResult">返回的文件列表</param>
/// <param name="path">目录路径</param>
public static void getFileName(List<string> listResult, string path, string[] ignoreFiles)
{
DirectoryInfo root = new DirectoryInfo(path);
FileInfo[] fis = root.GetFiles();
foreach (FileInfo f in fis)
{
bool isIgnore = false;//变量位置放到这里!2020-11-24,修复bug
foreach (string r in ignoreFiles)
{
if (String.IsNullOrWhiteSpace(r)) continue;
if (Regex.IsMatch(f.FullName, r, RegexOptions.IgnoreCase))
{
isIgnore = true;
break;
}
}
if (isIgnore == false) listResult.Add(f.FullName);
}
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
/// <summary>
/// 获得指定路径下所有文件名
/// </summary>
/// <param name="listResult">返回的文件列表</param>
/// <param name="path">目录路径</param>
public static void getFileName(List<string> listResult, string path, string[] ignoreFiles)
{
DirectoryInfo root = new DirectoryInfo(path);
FileInfo[] fis = root.GetFiles();
foreach (FileInfo f in fis)
{
bool isIgnore = false;//变量位置放到这里!2020-11-24,修复bug
foreach (string r in ignoreFiles)
{
if (String.IsNullOrWhiteSpace(r)) continue;
if (Regex.IsMatch(f.FullName, r, RegexOptions.IgnoreCase))
{
isIgnore = true;
break;
}
}
if (isIgnore == false) listResult.Add(f.FullName);
}
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
VS解决方案专业改名工具 CSFramework.Rename V1.0 - C#版
扫一扫加微信
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网