社区
C#
帖子详情
遍历指定文件夹找到指定的文件(急等)
LinuxR
2007-08-07 11:57:12
遍历指定文件夹找到指定的文件,该文件在指定文件夹的子文件夹里 记录该文件完整路径 因为实现要链接打开 不知道如何实现
...全文
368
10
打赏
收藏
遍历指定文件夹找到指定的文件(急等)
遍历指定文件夹找到指定的文件,该文件在指定文件夹的子文件夹里 记录该文件完整路径 因为实现要链接打开 不知道如何实现
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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);
}
}
PCIe扫盲——Type0 & Type1 型配置请求
前面的文章中介绍过有两种类型的配置空间,Type0和Type1,分别对应非桥设备(Endpoint)和桥设备(Root和Switch端口中的P2P桥)。 Type0还是Type1是由事务层包(TLP)包头中的Type Field所决定的,而读还是写则是由TLP包头中的Format Field所决定的。分别以下两张图所示: 之前的文章中强调过,PCIe中只有Root才可以发起配置空间读写请求,并且我们知道Root的每个端口中都包含有一个P2P桥。当Root发起配置空间读写请求时,相应的桥首先检查请
PCIe扫盲(三)
需要特别注意的是,PCIe的Spec中明确规定只有Root有权限发起配置请求(Originate Configuration Requests),也就是说PCIe系统里面的其他设备是不允许去配置其他设备的配置空间的,即peer-to-peer的配置请求是不允许的。当配置请求进行BDF路由的时候,正是依靠这些信息来确定要找的设备的。前面的文章还介绍过,Root和Switch的每一个端口中都包含一个P2P桥,并且知道桥的配置空间头(Configuration Space Header)是Type1型的。
PCIe学习(1)——Type0 & Type1 型配置请求
Type0 & Type1 型配置请求
PCIe设备的配置过程
在软件的角度,我们先关注事务层(Transaction Layer),在事务层传输TLP(Transaction Layer Packet,事务层包)。在这样一个速食的时代,坚持做自己,慢下来,潜心琢磨,心怀敬畏,领悟知识,才能向下扎到根,向上捅破天,背着世界往前行!如果要配置的设备,就在当前总线上,即目标设备的Bus号等于当前桥的Secondary Bus Number,
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章