C#遍历指定路径下的目录
通过指定路径訪问路径下的文件。在C#的开发中主要利用了Directory类和DirectoryInfo类,简要介绍Directory类中的成员:命名空间
1、CreateDirectory。已重载,用于创建指定路径下的全部文件夹。
2、Delete,删除指定文件夹。
3、Exists,确定给定文件夹是否引用磁盘现有文件夹;说白点就是推断路径是否存在;
4、GetCreationTime,获取文件夹的创建时间和日期;
4、GetCurrentDirectory,获取应用程序的当前文件夹;
5、GetDirectories。获取指定文件夹下子文件夹的名称。返回值是一个字符串数组。
6、GetFiles。获取指定路径下的文件名;
7、GetFileSystemEntries,获取指定路径下全部文件和子文件夹的名称;
8、GetParent。获取指定路径的父文件夹;
9、Move,将文件或文件夹移动到新位置;
(2)简要介绍下DirectoryInfo类的成员:
1、Create,创建指定文件夹;
2、Delete,从路径中删除DirectoryInfo和其内容
3、GetDirectories,获取当前文件夹的子文件夹;
4、GetFiles。获取当前文件夹下的文件列表;返回FileInfo[]类型的数组;
5、MoveTo,将
DirectoryInfo 实例及其内容移动到新路径。
代码实现:
/// <summary>
/// 打开文件
/// </summary>
private void bePath_Click(object sender, EventArgs e)
{
this.MenuList.Nodes.Clear();
FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
folderBrowserDialog.Description = "请选择文件夹:";
if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
{
sPath = folderBrowserDialog.SelectedPath;
} if (!string.IsNullOrEmpty(sPath))
{
this.bePath.Text = sPath;
TreeListNode ParentNode = this.MenuList.AppendNode(new object[] { sPath }, -1);
GetSubFile(sPath, ParentNode);
GetSubRoot(sPath, ParentNode);
}
}
/// <summary>
/// 获取路径的集合
/// </summary>
/// <param name="sPath"></param>
private void GetSubRoot(string sFilePath, TreeListNode ParentNode)
{
if (string.IsNullOrEmpty(sFilePath))
{
return;
} string[] DirectoryList = Directory.GetDirectories(sFilePath);
foreach (string sDirectory in DirectoryList)
{
ParentNode = this.MenuList.AppendNode(new object[] { sDirectory }, ParentNode);
GetSubFile(sDirectory,ParentNode);
GetSubRoot(sDirectory,ParentNode);
}
}
/// <summary>
/// 获取路径下的文件
/// </summary>
/// <param name="sSubRootPath"></param>
/// <param name="ParentNode"></param>
private void GetSubFile(string sSubRootPath, TreeListNode ParentNode)
{
FileInfo[] ArrayileInfo; DirectoryInfo pDirectoryInfo = new DirectoryInfo(sSubRootPath);
ArrayileInfo = pDirectoryInfo.GetFiles("*.");
if (ArrayileInfo.Length < 1)
{
return;
} foreach (FileInfo pFileInfo in ArrayileInfo)
{
string sName = pFileInfo.Name;
MenuList.AppendNode(new object[] { sName }, ParentNode);
}
}
C#遍历指定路径下的目录的更多相关文章
- 【Lua】关于遍历指定路径下所有目录及文件
关于Lua中如何遍历指定文件路径下的所有文件,需要用到Lua的lfs库. 首先创建一个temp.lua文件,用编辑器打开: 要使用lfs库,首先需要把lfs库加载进来 require("lf ...
- Python小代码_15_遍历指定路径下的所有文件和文件夹,并格式化输出文件路径文件名和文件夹名,文件大小,修改时间
遍历指定路径下的所有文件和文件夹,并格式化输出文件路径文件名和文件夹名,文件大小,修改时间 import osimport datetime def print_tree(dir_path): for ...
- 指定路径下建立Access数据库并插入数据
今天刚刚开通博客,想要把我这几天完成小任务的过程,记录下来.我从事软件开发的时间不到1年,写的不足之处,还请前辈们多多指教. 上周四也就是2016-04-14号上午,部门领导交给我一个小任务,概括来讲 ...
- Python获取指定路径下所有文件的绝对路径
需求 给出制定目录(路径),获取该目录下所有文件的绝对路径: 实现 方式一: import os def get_file_path_by_name(file_dir): ''' 获取指定路径下所有文 ...
- 初识TypeScript:查找指定路径下的文件按类型生成json
如果开发过node.js的话应该对js(javascript)非常熟悉,TypeScript(以下简称ts)是js的超集. 下面是ts的官网: https://www.tslang.cn/ 1.环境配 ...
- java监控指定路径下文件及文件夹变化
之前用jdk7的WatchService API(java.nio.file包)来做目录下的子文件监控,后改为使用commons-io包.主要有下面几点不同:1. WatchService是采用扫描式 ...
- C#查找指定路径下的所有指定文件,并读取
string path="指定路径"; string filename =“需要查找的文件名.csv"; List<string> lineStringLis ...
- C#实现把指定文件夹下的所有文件复制到指定路径下以及修改指定文件的后缀名
1.实现把指定文件夹下的所有文件复制到指定路径下 public static void copyFiles(string path) { DirectoryInfo dir = new Directo ...
- java 压缩文件 传入文件数组,压缩文件,在指定路径下生成指定文件名的压缩文件
/** * 传入文件数组,压缩文件,在指定路径下生成指定文件名的压缩文件 * * @param files * 文件数组 * @param strZipName * 压缩文件路径及文件名 * @thr ...
随机推荐
- css对html中表格单元格td文本过长的处理
参考 http://www.cnblogs.com/lekko/archive/2013/04/30/3051638.html http://www.zhangxinxu.com/wordpress/ ...
- BZOJ-1043 [HAOI2008]下落的圆盘
几何题... 先把所有圆储存起来,然后对于每个圆我们求得之后放下的圆挡住了的部分,求个并集,并把没被挡到的周长加进答案. #include <cstdlib> #include <c ...
- [canvas入坑0] Jquery + HTML5 做最简易的画板
查看效果请到 http://philippica.github.io/ 点击paint 嗯,心血来潮想做个东西的一部分 html部分不用多说了,重点就是一个canvas <!DOCTYPE h ...
- redis学习(五)事务
事务是一个单独的隔离操作:事务中的所有命令都会序列化.按顺序地执行.事务在执行的过程中,不会被其他客户端发送来的命令请求所打断. 1.事务基本命令: multi:标记一个事务块的开始 exec:执行所 ...
- Linux基础值定时任务
Linux计划任务:列行公事 在Linux中,通过crontab与at这两个来实现这些功能 at:是一个可以处理仅执行一次就结束的指令 crontab:把你指定的工作或任务,按照你设定的周期一直循环执 ...
- Linux脚本中调用SQL,RMAN脚本
Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可 ...
- set基本用法---1
#include<cstdio> #include<iostream> #include<cstdlib> #include<cmath> #inclu ...
- 30+ Excellent Windows Phone 7 Development Tutorials
原文发布时间为:2012-01-16 -- 来源于本人的百度文章 [由搬家工具导入] Here are 30+ cool Windows Phone Development articles for ...
- 【字符集及字符编码】UTF-8、UTF-16和UTF-32
UTF-32 用 4 个字节存储每一个字符,以保证能把 UCS 完全表达出来.但实际上 UCS 的字符数量根本不需要用 32 位表示,UTF-32 极大地浪费了空间.另外,由于组合字符的存在,定长表示 ...
- Scrapy笔记:CrawSpider中rules中的使用
scrapy.spiders.crawl.CrawlSpider类的使用 这个类比较适用于对网站爬取批量网页,相比于Spider类,CrawlSpider主要使用规则(rules)来提取链接 rule ...