代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
获取指定目录下所有文件名称和文件名称相应的目录
作者:
wuhuisheng
/ 发布于
2014/7/17
/
983
获取指定目录下所有文件名称和文件名称相应的目录 并且添加到DataTable
System.Data.DataTable dt = new System.Data.DataTable(); DataColumn FileName; DataColumn FileDirectory; public FrmGetFileDirectory() { InitializeComponent(); } /// <summary> /// 获取文件目录及文件全称 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnGetFileDirectory_Click(object sender, EventArgs e) { ArrayList list = new ArrayList(); ArrayList FileList = new ArrayList(); System.Data.DataTable ddt=GetFileList(@"D:\TFSWork\Zoes\SRC-InProcess", "*.*", list, FileList, true); Export(ddt, @"D:\Work\工作信息\FileDicre.xlsx"); } /// <summary> /// 首次加载事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmGetFileDirectory_Load(object sender, EventArgs e) { FileName = new DataColumn("FileName", typeof(string)); FileDirectory = new DataColumn("FileDirectory", typeof(string)); dt.Columns.Add(FileName); dt.Columns.Add(FileDirectory); } /// <summary> /// /// </summary> /// <param name="strDir">指定路径</param> /// <param name="strFilePattern">要与strDir 中的文件名匹配的搜索字符串</param> /// <param name="arrDirs">查询得到的所有目录ArrayList</param> /// <param name="arrFiles">查询得到的所有文件名称ArrayList</param> /// <param name="bIsRecursive">是否递归查询</param> private System.Data.DataTable GetFileList(string strDir, string strFilePattern, ArrayList arrDirs, ArrayList arrFiles, bool bIsRecursive) { if (string.IsNullOrEmpty(strDir)) { // 参数正确性检查 return dt; } DataRow dr = dt.NewRow(); try { // 取得指定路径下所有符合条件的文件 string[] strFiles = Directory.GetFiles(strDir, strFilePattern); // 取得指定路径下所有目录 string[] strDirs = Directory.GetDirectories(strDir); foreach (string name in strFiles) { // 将所有文件名称加入结果ArrayList中 //arrFiles.Add(name); string strFileName = GetFileName(name); dr[FileName] = strFileName;//添加到文件名称:列 dr[FileDirectory]=GetDirectory(name); } foreach (string name in strDirs) { // 将所有目录加入结果ArrayList中 arrDirs.Add(name); //dr[FileDirectory] = name;//添加到文件全目录:列 } if (strFiles.Length > 0) dt.Rows.Add(dr);//添加到行 if (bIsRecursive) { // 递归 if (strDirs.Length > 0) { foreach (string dir in strDirs) { // 递归遍历所有文件夹 GetFileList(dir, strFilePattern, arrDirs, arrFiles, bIsRecursive); } } } } catch(Exception e) { MessageBox.Show("报错" + e.Message); } return dt; } /// <summary> /// 获取文件名称 /// </summary> /// <param name="path"></param> /// <returns></returns> public static string GetFileName(String path) { if (path.Contains("\\")) { string[] arr = path.Split('\\'); return arr[arr.Length - 1]; } else { string[] arr = path.Split('/'); return arr[arr.Length - 1]; } } /// <summary> /// 获取文件目录 /// </summary> /// <param name="filename"></param> /// <returns></returns> public static String GetDirectory(string filename) { return filename.Substring(0, filename.LastIndexOf("\\")); }
试试其它关键字
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
wuhuisheng
贡献的其它代码
(
18
)
.
后台动态生成CheckBOx控件并获取选中的值
.
DataGridView的行统计实现
.
记录DataGird的整行数据之和及动态创建列后赋值和
.
获取DataGird的列名
.
动态给DataTable添加行和列
.
一个DataTable赋值给另一个
.
根据输入的主机地址获取主机IP地址
.
校验手机号码是否符合标准
.
获取指定目录下所有文件名称和文件名称相应的目录
.
根据指定目录获取所有文件包括子目录下的文件
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3