三种获取指定文件夹下所有的文件名称方法

返回包含文件名的路径.然后再截取文件名

如:

string[]   filenames=directory.getfiles(path);
for(string   files   in   filenames)
{
response.write(files.replace(path,""));
}

方法二:

directoryinfo   dir   =   new   directoryinfo(@"c:data");
                fileinfo[]   finfo   =   dir.getfiles();
                string   fnames   =   string.empty;
                for   (int   i   =   0;   i   <   finfo.length;   i++)
                {
                        fnames   +=   finfo[i].name   +   " <br> ";
                }
                response.write(fnames);

方法三

 

/// <summary>
/// 获取指定文件夹下所有的文件名称
/// </summary>
/// <param name="foldername">指定文件夹名称,绝对路径</param>
/// <param name="filefilter">文件类型过滤,根据文件后缀名,如:*,*.txt,*.xls</param>
/// <param name="iscontainsubfolder">是否包含子文件夹</param>
/// <returns>arraylist数组,为所有需要的文件路径名称</returns>
public static arraylist getallfilesbyfolder(string foldername, string filefilter,bool iscontainsubfolder)
{
arraylist resarray = new arraylist ();
string[] files = directory.getfiles(foldername, filefilter);
for (int i = 0; i < files.length ; i++)
{
resarray.add(files[i]);
}
if (iscontainsubfolder)
{
string[] folders = directory.getdirectories(foldername);
for (int j = 0; j < folders.length; j++)
{
//遍历所有文件夹
arraylist temp = getallfilesbyfolder(folders[j], filefilter, iscontainsubfolder);
resarray.addrange(temp);

}
return resarray;
}

/// <summary>
/// 获取指定文件夹下所有的文件名称,不过滤文件类型
/// </summary>
/// <param name="foldername">指定文件夹名称,绝对路径</param>
/// <param name="iscontainsubfolder">是否包含子文件夹</param>
/// <returns>arraylist数组,为所有需要的文件路径名称</returns>
public static arraylist getallfilesbyfolder(string foldername, bool iscontainsubfolder)
{
return getallfilesbyfolder(foldername, "*", iscontainsubfolder);
}

时间: 2024-11-03 10:11:41

三种获取指定文件夹下所有的文件名称方法的相关文章

python实现批量获取指定文件夹下的所有文件的厂商信息_python

本文实例讲述了python实现批量获取指定文件夹下的所有文件的厂商信息的方法.分享给大家供大家参考.具体如下: 功能代码如下: import os, string, shutil,re import pefile import codecs, sys import wx import struct #输出中打印Unicode字符 #sys.stdout = codecs.lookup('utf-8')[-1](sys.stdout) def addToDict(theDict,PEfile_Pa

PHP遍历指定文件夹下的所有文件

PHP遍历指定文件夹下的所有文件,如下代码: <?php   session_start();  if($Submit=="提交"){   $shili=$file_dir;  }  ?>  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  <title>遍历指定目录

在文件数量过多的情况下java怎么获取文件夹下第一个文件并且不使用List遍历

问题描述 在文件数量过多的情况下java怎么获取文件夹下第一个文件并且不使用List遍历 在文件数量过多的情况下java怎么获取文件夹下第一个文件并且不使用List遍历,防止内存溢出 解决方案 你看到的文件夹下面的第一个文件是操作系统的,如果用Java的API取出来,顺序是乱的,而且文件数量过多能多多少呢?上百个.?你可以只遍历文件名 ,或者在取文件的时候对文件进行一个排序,然后在取对应的文件内容. 解决方案二: 在java中如何遍历某个路径下的所有文件夹和文件java遍历文件夹中所有文件jav

C#遍历文件夹下所有xls文件,并把xls文件名,对应xls文件第I列最后一行分别写入新xls表第一列,第二列。

问题描述 如题.请教各位大侠.我想用C#遍历文件夹下所有xls文件,并把xls文件名,对应xls文件第I列最后一行分别写入新xls表第一列,第二列.请问如何实现.本人是新手,最好有详细的答复.不甚感激. 解决方案 解决方案二:取xls文件可用这个:///获取某一扩展名的文件集合///</summary>///<paramname="dictoryName">目录名</param>///<paramname="fiterName&quo

asp.net遍历文件夹下所有子文件夹并绑定到gridview上的方法_实用技巧

遍历文件夹下所有子文件夹,并且遍历配置文件某一节点中所有key,value并且绑定到GridView上 Helper app_Helper = new Helper(); DataSet ds = new DataSet(); DataTable dt = new DataTable(); protected void Page_Load(object sender, EventArgs e) { gvwBind(); } #region 绑定GridView /// <summary> //

link如何对一个文件夹下的数据文件排序,有数据这次

问题描述 link如何对一个文件夹下的数据文件排序,有数据这次 前面是标题,标题不管它,下面有空行,之后是数据,数据有三列 标题标题标题 1 2kau 500 2 wd5u 450 3 m2nt 100 ... 现在要按照第二列排序,还有,不同文件相同的数据,第三列要求和,第一列还是要1 2 3这样排下去 解决方案 如果数据量不大,建议一次性读进来排序 List<string> data = new List<string>(); foreach (var file in Dict

index-link如何对一个文件夹下的数据文件排序,报错,Index out of range

问题描述 link如何对一个文件夹下的数据文件排序,报错,Index out of range link如何对一个文件夹下的数据文件排序,报错,Index out of range List data = new List(); foreach (var file in Dictionary.GetFiles("e:华新采集", "*.txt")) { data.AddRange(File.ReadAllLines(file).Skip(2)); } var que

在.net项目中,有的文件夹下有.cs文件,有的文件夹下的页面只有.aspx文件,没有.cs文件,这是怎么回事?

问题描述 在.net项目中,有的文件夹下有.cs文件,有的文件夹下的页面只有.aspx文件,没有.cs文件,这是怎么回事? 解决方案 解决方案二:没有要求,aspx必须配备cs文件,所以这很正常解决方案三:发布之后,所有的.cs文件都编译到dll中了,就只剩.aspx了,你可以在项目上右键发布看看解决方案四:.aspx是页面文件用来展现网页界面的,.aspx.cs是代码文件,用来编程实现功能逻辑的..这两个文件是绑定到一起的,后者是前者的脚本另外还有单独的.cs文件,,,那个也是用来写代码实现功

php遍历文件夹下的所有文件和子文件夹示例

 这篇文章主要介绍了php遍历文件夹下的所有文件和子文件夹示例,这里提供二个方法,需要的朋友可以参考下 遍历目录,结果存入数组.支持php4及以上.php5以后可用scandir()函数代替while循环.   代码如下: <?php /** * @param string $dir * @return array */ function my_scandir($dir) {  $files = array();  if ( $handle = opendir($dir) ) {   while