遍历指定文件夹找到指定的文件(急等)

LinuxR 2007-08-07 11:57:12
遍历指定文件夹找到指定的文件,该文件在指定文件夹的子文件夹里 记录该文件完整路径 因为实现要链接打开 不知道如何实现
...全文
297 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
byshome 2007-08-07
  • 打赏
  • 举报
回复
看看异步中的代码,有这个的示例,
BearRui 2007-08-07
  • 打赏
  • 举报
回复
DirectoryInfo.GetFiles()方法 + 递归就可以了
zh-wall-e 2007-08-07
  • 打赏
  • 举报
回复
参考代码如下:
只要稍微改动一下,就可以实现楼主想要的功能


using System.IO;

///
/// 取得指定路径下所有目录及文件名称(可递归)
///
/// 指定路径
/// 要与 strDir 中的文件名匹配的搜索字符串
/// 例:
/// “*.abc*”返回扩展名为 .abc、.abcd、.abcde、.abcdef 等的文件。
/// “*.abcd”只返回扩展名为 .abcd 的文件。
/// “*.abcde”只返回扩展名为 .abcde 的文件。
/// “*.abcdef”只返回扩展名为 .abcdef 的文件。
///
/// 查询得到的所有目录ArrayList
/// 查询得到的所有文件名称ArrayList
/// 是否递归查询
private void GetFileList(string strDir, string strFilePattern, ArrayList arrDirs,
ArrayList arrFiles, bool bIsRecursive)
{
if (string.IsNullOrEmpty(strDir))
{ // 参数正确性检查
return;
}

try
{
// 取得指定路径下所有符合条件的文件
string[] strFiles = Directory.GetFiles(strDir, strFilePattern);
// 取得指定路径下所有目录
string[] strDirs = Directory.GetDirectories(strDir);

foreach (string name in strFiles)
{ // 将所有文件名称加入结果ArrayList中
arrFiles.Add(name);
}

foreach (string name in strDirs)
{ // 将所有目录加入结果ArrayList中
arrDirs.Add(name);
}

if (bIsRecursive)
{ // 递归
if (strDirs.Length > 0)
{
foreach (string dir in strDirs)
{ // 递归遍历所有文件夹
GetFileList(dir, strFilePattern, arrDirs, arrFiles,sRecursive);
}
}
}

}
catch
{// 异常处理
}
}
LinuxR 2007-08-07
  • 打赏
  • 举报
回复
譬如我在页面的TextBox里输入 123 查找 就去遍历指定的文件夹 在相应的子文件夹里找到 123.txt,1234.txt 在新打开的页面显示文件所在路径 再用链接方式提供打开
zhqs1000 2007-08-07
  • 打赏
  • 举报
回复
遍历比较。
sadever 2007-08-07
  • 打赏
  • 举报
回复
学习
jrl5365 2007-08-07
  • 打赏
  • 举报
回复
//文件夹路径
string FolderPath = Server.MapPath("../../../ZedGraphImages");
DirectoryInfo di = new DirectoryInfo(FolderPath);
foreach (FileInfo file in di.GetFiles())
{
if (file.LastWriteTime.ToString("yyyy-MM-dd") != DateTime.Now.ToString("yyyy-MM-dd"))
{
File.Delete(FolderPath + "/" + file.Name);
}
}
LinuxR 2007-08-07
  • 打赏
  • 举报
回复
是不是有点ASP里说得FSO那种功能来的?
LinuxR 2007-08-07
  • 打赏
  • 举报
回复
晕晕的
lovefootball 2007-08-07
  • 打赏
  • 举报
回复
private void getDirectories(string path)
{
string[] fileNames = Directory.GetFiles(path);
string[] directories = Directory.GetDirectories(path);
foreach (string file in fileNames)
{
Console.WriteLine("Filename:{0}", file);
}
foreach (string dir in directories)
{
Console.WriteLine("Directoriesname:{0}", dir);
getDirectories(dir);
}
}

111,095

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧