C#遍历指定路径下的文件夹

通过指定路径访问路径下的文件,在C#的开发中主要利用了Directory类和DirectoryInfo类,简要介绍Directory类中的成员:命名空间

System.IO 命名空间

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);
            }
        }

				
时间: 2024-11-11 01:33:56

C#遍历指定路径下的文件夹的相关文章

java-IO流(File对象-深度遍历指定目录下的文件夹和文件)

需求:遍历这个树状结构 File(String pathname) '\\'为了转义'\' // 通过抽象路径pathname 创建一个新的文件或者目录 File parent = new File("E:\\Test\\aa"); // exists 判断文件或目录是否存在:存在为true if(!parent.exists()){ // mkdirs 创建多级目录 parent.mkdirs(); } import java.io.File; public class Test {

java打印出某一指定路径下的文件夹内的所有子文件夹和文件,并区分开来

public class printoutFile { public static void main(String[] args) { printFile(new File("D:\\test"),1); } public static void printFile(File file,int sub) { if (file.isFile()) { System.out.println("您给定的是一个文件"); // 判断给定目录是否是一个合法的目录,如果不是,

linux-在指定路径下查询文件夹是否存在

我们常常在Linux下去查找文件 find / -name 'test.py' # 在根目录下查找名为test.py的文件 但是如果用查找文件的方式去查找文件夹的话,是查不到的 find / -maxdepth 1 -type d -name 'test_dictionary' # -maxdepth表示搜索深度.-type表示搜索类型. 查找成功返回相应路径 原文地址:https://www.cnblogs.com/lutt/p/12037498.html

PHP遍历指定目录下的文件以及文件夹

这个东西在网上找了很久才找到..但是关于去除.和..烦有点不懂额..于是就把那个判断去掉了,改成了str_replace的形式. <?php//定义变量 $n1=array(".",".."); $n2=array("",""); //定义要打开的目录为 upload $dir = "upload/"; //打开目录并遍历所有文件及去除个别文件夹 if (is_dir($dir)) { if ($dh

Lua 遍历Linux目录下的文件夹

代码如下,里面有注释,应该能看懂. function getFile(file_name) local f = assert(io.open(file_name, 'r')) local string = f:read("*all") f:close() return string end function writeFile(file_name,string) local f = assert(io.open(file_name, 'w')) f:write(string) f:cl

JAVA之IO技术-获取指定目录下的文件夹和文件的File对象或是字符串名称。

package ioTest.io3; /* * 获取指定目录下的文件夹和文件的File对象或是字符串名称. * 也可以通过filter获取指定的文件夹或者指定类型的文件 * 这里面需要做一个总结,如何利用jdk的源码去理解不熟悉的方法的应用. */ import java.io.File; import java.io.FileFilter; import java.io.FilenameFilter; public class FileDemo2 { public static void m

用python查找在指定目录下特定文件夹下的指定文件

本代码是在python2.*上边所写. 功能:在指定目录下查找特定文件夹下的特定文件. 实例:查找在packages目录下文件夹名为values下的strings.xml文件 #!/usr/bin/env python import os def walk_dir(path): filter_file_name = 'strings.xml' for root, dirs, files in os.walk(path): for dir_item in dirs: if dir_item ==

Java递归输出指定路径下所有文件及文件夹

package a.ab; import java.io.File; import java.io.IOException; public class AE { public static void main(String[] args) { File f=new File("D:\\DD"); new AE().fileList(f); } public void fileList(File fl){ try{ File[] fs=fl.listFiles(); for(File f

Python 之 glob读取路径下所有文件夹或文件方法

在python中,glob模块是用来查找匹配的文件的 在查找的条件中,需要用到Unix shell中的匹配规则: *    :   匹配所所有 ?    :   匹配一个字符 *.*  :   匹配如:[hello.txt,cat.xls,xxx234s.doc] ?.*  :   匹配如:[1.txt,h.py] ?.gif:   匹配如:[x.gif,2.gif] 如果没有匹配的,glob.glob(path)将返回一个空的list:[] import glob def get_all():