读取指定路径的文件及子文件夹列表
2008-01-11 13:14
316 查看
这是我在开发中写的代码,用于读取指定路径的子文件夹和网页文件。下面代码是如何读取文件和文件夹的例程。如作一些修改,也可通过递归实现文件夹检索列表。
//绑定文件
private void bindFile(string sDir)
...{
string path = Server.MapPath(sDir); //指定的相对路径
DirectoryInfo dirInfo = new DirectoryInfo(path);
FileInfo fi;
DirectoryInfo dir;
FileSystemInfo[] fsoList = dirInfo.GetFileSystemInfos();
foreach (FileSystemInfo fsi in fsoList)
...{
if (fsi is FileInfo) //是文件
...{
//文件列表
fi = (FileInfo)fsi;
string ext = fi.Extension.ToLower(); //后缀名
ext = ext.Substring(1); //从第1位截取
if (ext == "aspx" || ext == "htm" || ext == "html") //只读取aspx和htm, html文件类型
...{
//写入临时表(临时表已创建)
DataRow row = tbFile.NewRow();
string[] str = new string[2];
str = getTitle(cmbDir.SelectedValue + fi.Name); //从网页文件中读取标题(使用自定义函数)
row["Title"] = str[0];
row["PageCode"] = str[1];
row["FileName"] = fi.Name;
row["FileSize"] = fi.Length;
row["CreateTime"] = fi.CreationTime.ToString("yyyy-MM-dd");
row["ModifTime"] = fi.LastWriteTime.ToString("yyyy-MM-dd");
row["FileType"] = "网页文件";
tbFile.Rows.Add(row);
}
}
else //这是目录
...{
dir = (DirectoryInfo)fsi;
//写入临时表
DataRow row = tbFile.NewRow();
row["FileName"] = dir.Name;
row["CreateTime"] = dir.CreationTime.ToString("yyyy-MM-dd");
row["ModifTime"] = dir.LastWriteTime.ToString("yyyy-MM-dd");
row["FileType"] = "文件夹";
tbFile.Rows.Add(row);
}
}
}
//绑定文件
private void bindFile(string sDir)
...{
string path = Server.MapPath(sDir); //指定的相对路径
DirectoryInfo dirInfo = new DirectoryInfo(path);
FileInfo fi;
DirectoryInfo dir;
FileSystemInfo[] fsoList = dirInfo.GetFileSystemInfos();
foreach (FileSystemInfo fsi in fsoList)
...{
if (fsi is FileInfo) //是文件
...{
//文件列表
fi = (FileInfo)fsi;
string ext = fi.Extension.ToLower(); //后缀名
ext = ext.Substring(1); //从第1位截取
if (ext == "aspx" || ext == "htm" || ext == "html") //只读取aspx和htm, html文件类型
...{
//写入临时表(临时表已创建)
DataRow row = tbFile.NewRow();
string[] str = new string[2];
str = getTitle(cmbDir.SelectedValue + fi.Name); //从网页文件中读取标题(使用自定义函数)
row["Title"] = str[0];
row["PageCode"] = str[1];
row["FileName"] = fi.Name;
row["FileSize"] = fi.Length;
row["CreateTime"] = fi.CreationTime.ToString("yyyy-MM-dd");
row["ModifTime"] = fi.LastWriteTime.ToString("yyyy-MM-dd");
row["FileType"] = "网页文件";
tbFile.Rows.Add(row);
}
}
else //这是目录
...{
dir = (DirectoryInfo)fsi;
//写入临时表
DataRow row = tbFile.NewRow();
row["FileName"] = dir.Name;
row["CreateTime"] = dir.CreationTime.ToString("yyyy-MM-dd");
row["ModifTime"] = dir.LastWriteTime.ToString("yyyy-MM-dd");
row["FileType"] = "文件夹";
tbFile.Rows.Add(row);
}
}
}
相关文章推荐
- Java读取指定路径下的文件列表
- Java读取指定路径下的文件列表
- 获取指定路径下的所有文件名以及读取配置文件
- Eclipse直接运行算法第4版例子(重定向和读取指定路径文件)
- 读取指定文件夹中所有文件名以及文件路径,并读到matlab
- 编写文件搜索小程序:1. 输入绝对路径以及搜索关键字,2. 搜索指定路径下(包括子文件夹)中名称包含关键字的所有文件并打印出,3. 将当前操作记录日志
- 文件的读取和写入(指定路径)
- matlab读取子文件夹下的指定文件
- 生成文件列表并读取列表中各个文件的指定内容(C语言)
- python 查找文件夹下的指定部分路径下的所有文件内匹配的字符 包括子文件夹下的文件
- 文件清单列表,将指定目录下的指定后缀文件的绝对路径打印到指定文本里
- iOS案例:读取指定目录下的文件列表
- c++判断硬盘是否连接、修改指定盘符、读取配置文件、获取exe路径
- 算法第4版(谢路云译)学习笔记(2) -- Eclipse直接运行算法第4版例子(重定向和读取指定路径文件)
- MyEclipse10在读取XML文件中的数据找不到指定路径
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- 从文件夹中读取子文件夹内带有指定后缀如.bmp文件的C++实现,并读取子文件夹后缀数字
- UNIX/LINUX环境中使用MATLAB获取指定路径下特定文件列表的方法
- 读取指定文件夹下的全部文件,可通过正则进行过滤,返回文件路径数组 -- 基于node的一个函数
- 读取工程下指定路径文件