C# 之 遍历本地文件夹下的所有文件
/// <summary>
/// 遍历 rootdir目录下的所有文件
/// </summary>
/// <param name="rootdir">目录名称</param>
/// <returns>该目录下的所有文件</returns>
public StringCollection GetAllFiles(string rootdir)
{
StringCollection result = new StringCollection();
GetAllFiles(rootdir, result);
return result;
} /// <summary>
/// 作为遍历文件夹中的子文件
/// </summary>
/// <param name="parentDir">目录名称</param>
/// <param name="result">该目录下的所有文件</param>
public void GetAllFiles(string parentDir, StringCollection result)
{ //获取目录parentDir下的所有的子文件夹
//string[] dir = Directory.GetDirectories(parentDir);
//for (int i = 0; i < dir.Length; i++)
// GetAllFiles(dir[i], result); //获取目录parentDir下的所有的文件,并过滤得到所有的文本文件
string[] file = Directory.GetFiles(parentDir,".txt");
for (int i = ; i < file.Length; i++)
{
//FileInfo fi = new FileInfo(file[i]);
//if (fi.Extension.ToLower() == "txt")
//{
result.Add(file[i]);
//}
}
}
private void forFileLength(DirectoryInfo directory)
{
DirectoryInfo[] directorys = directory.GetDirectories();
FileInfo[] files;
foreach (DirectoryInfo di in directorys)
{
forFileLength(di);
}
files = directory.GetFiles();
foreach(FileInfo file in files)
{
string temp = file.DirectoryName.ToString(); // 当前路径件
string name = file.Name; // name 文件名
}
} public void FoundFile()
{
DirectoryInfo di = new DirectoryInfo(Server.MapPath("~/公司/"+gongsiname));
DataTable dt = new DataTable();
dt.Columns.Add("imgurl", typeof(String));
foreach (FileInfo fi in di.GetFiles())
{
DataRow dr = dt.NewRow();
//dr[0] = Server.MapPath("公司/") + fi.Name;
dr[] = "~/公司/"+gongsiname+"/"+ fi.Name;
dt.Rows.Add(dr); } this.DataList1.DataSource = dt;
this.DataList1.DataBind();
//this.GridView1.DataSource = dt;
//this.GridView1.DataBind();
} 取出文件名,并绑定到DataList上面 protected void Page_Load(object sender, EventArgs e)
{
string gongsiname=Request["gongsiname"].ToString (); DirectoryInfo imagesfile = new DirectoryInfo("G://公司//"+gongsiname);
DataList1.DataSource = imagesfile.GetFiles("*.jpg");
DataList1.DataBind(); }
C# 之 遍历本地文件夹下的所有文件的更多相关文章
- C/C++遍历Windows文件夹下的所有文件
因为文件夹中往往包含文件和文件夹.想要遍历所有的文件,必须遍历文件夹中所有的文件夹.很显然,这个描述满足递归的两个要素:(1)问题的规模在不断的缩小,且新问题的模式与旧问题相同.很显然文件夹中含有子文 ...
- JAVA 遍历文件夹下的所有文件
JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = ...
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = ...
- Java遍历文件夹下的所以文件
利用Java递归遍历文件夹下的所以文件,然后对文件进行其他的操作.如:对文件进行重命名,对某一类文件进行重编码.可以对某一工程下的全部.java文件进行转码成utf-8等 代码如下,这里只对文件进行重 ...
- php 遍历一个文件夹下的所有文件和子文件
php 遍历一个文件夹下的所有文件和子文件 <?php /** * 将读取到的目录以数组的形式展现出来 * @return array * opendir() 函数打开一个目录句柄,可由 clo ...
- Java遍历一个文件夹下的全部文件
Java工具中为我们提供了一个用于管理文件系统的类,这个类就是File类,File类与其它流类不同的是,流类关心的是文件的内容.而File类关心的是磁盘上文件的存储. 一,File类有多个构造器,经常 ...
- PHP递归获得树形菜单和遍历文件夹下的所有文件以及子文件夹
PHP递归获得树形菜单和遍历文件夹下的所有文件以及子文件夹 一.使用递归获取树形菜单 数据表category(id,name,parent_id) <?php class category{ / ...
- IO流的练习3 —— 复制多级文件夹下的指定文件并改名
需求:复制指定目录下的指定文件,并修改后缀名. 指定的文件是:.java文件. 指定的后缀名是:.jad 数据源所在文件夹:C:\Users\Administrator\Desktop\记录 目的地所 ...
- 【HDFS API编程】查看目标文件夹下的所有文件、递归查看目标文件夹下的所有文件
使用hadoop命令:hadoop fs -ls /hdfsapi/test 我们能够查看HDFS文件系统/hdfsapi/test目录下的所有文件信息 那么使用代码怎么写呢?直接先上代码:(这之后 ...
- linux查找文件夹下的全部文件里是否含有某个字符串
查找文件夹下的全部文件里是否含有某个字符串 find .|xargs grep -ri "IBM" 查找文件夹下的全部文件里是否含有某个字符串,而且仅仅打印出文件名称 fin ...
随机推荐
- 【转】angular学习笔记(十四)-$watch(1)
本篇主要介绍$watch的基本概念: $watch是所有控制器的$scope中内置的方法: $scope.$watch(watchObj,watchCallback,ifDeep) watchObj: ...
- C++ static_cast dynamic_cast reinterpret_cast const_cast转换
static_cast <type-id> ( expression ) 和C风格的类型转换相似,可以转换一个指针到基类,或者派生类.不做Run-time类型检查,这样转换并不总是安全的. ...
- Mongo DB 安装-及分布式集群部署(初稿)
一.安装步骤, 1, 下载最新的Mongo DB数据库:http://www.mongodb.org/downloads?_ga=1.44426535.2020731121.1421844747\ 下 ...
- 编程解读 + DOS搞笑开机GIF
- 设计模式_Memento_备忘录模式
形象例子: 同时跟几个MM聊天时,一定要记清楚刚才跟MM说了些什么话,不然MM发现了会不高兴的哦,幸亏我有个备忘录,刚才与哪个MM说了什么话我都拷贝一份放到备忘录里面保存,这样可以随时察看以前的记录啦 ...
- RequestHander类介绍
RequestHander是一个抽象类,是一个线程.它封装了一个Socket.代码不难: package org.simpleHTTPServer; import java.io.IOExceptio ...
- Install minidwep-gtk
Hi to everyone in this time i'm going to show you how to install minidwep-gtk to test your own wifi ...
- Algorithm: quick sort implemented in python 算法导论 快速排序
import random def partition(A, lo, hi): pivot_index = random.randint(lo, hi) pivot = A[pivot_index] ...
- ubuntu 中文界面下中文文件夹改英文
首先,打开终端,切换成英文环境, export LANG=en_US 接着,目录转换 xdg-user-dirs-gtk-update 最后,切换回中文环境 export LANG=zh_CN ...
- leetcode—Best Time to Buy and Sell stocks III
1.题目描述 Say you have an array for which the ith element is the price of a given stock on day i. Des ...