代码语言
.
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
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C#
】
获取指定目录下所有文件名称和文件名称相应的目录 并
作者:
晋鹏
/ 发布于
2016/3/22
/
599
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("\\")); }
试试其它关键字
同语言下
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
可能有用的
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
晋鹏
贡献的其它代码
(
4
)
.
利用正则表达式实现手机号码中间4位用星号(*)替换显
.
时间戳转时间格式,时间格式转xx小时前
.
获取指定目录下所有文件名称和文件名称相应的目录 并
.
SqlServer数据通过DBLink 同步到Oracle
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3