.NET获取指定文件夹下的所有文件

2024-09-07 04:08

本文主要是介绍.NET获取指定文件夹下的所有文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

.NET获取指定路径下的所有文件

//定义一个json 为了给ajax返回数据
string json = "";
//根据url获取文件目录
System.IO.DirectoryInfo DirInfo = new System.IO.DirectoryInfo(@"C:/text");
 //根据文件目录获取该目录下文件夹数据System.IO.DirectoryInfo[] dirs = DirInfo.GetDirectories();
   //判断改目录下是否有文件夹了 如果没有则循环获取里面文件信息if(dirs.Count() == 0){  //获取文件路径集合string[] paths = Directory.GetFiles(url);List<FileInfo> files = new List<FileInfo>();//循环paths 将每个文件信息放入List里foreach (string filepath in paths){FileInfo file = new FileInfo(filepath); //获取单个文件files.Add(file);}//将文件信息拼成json返回  json = Newtonsoft.Json.JsonConvert.SerializeObject(files);}else {//将目录集合拼成json返回json = Newtonsoft.Json.JsonConvert.SerializeObject(dirs);}

这里做的是获取文件夹里所有文件 如果有文件夹 则返回所有文件夹信息
如果没有文件夹 则返回所有文件信息 如果获取当前目录下 所有文件夹和文件 则将dirs 和files一起拼成json返回 即文件集合和文件夹集合。如果想获取当前目录 文件夹 内的所有文件夹和文件 则写个递归 。

这篇关于.NET获取指定文件夹下的所有文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1144009

相关文章

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

2、PF-Net点云补全

2、PF-Net 点云补全 PF-Net论文链接:PF-Net PF-Net (Point Fractal Network for 3D Point Cloud Completion)是一种专门为三维点云补全设计的深度学习模型。点云补全实际上和图片补全是一个逻辑,都是采用GAN模型的思想来进行补全,在图片补全中,将部分像素点删除并且标记,然后卷积特征提取预测、判别器判别,来训练模型,生成的像

Android Environment 获取的路径问题

1. 以获取 /System 路径为例 /*** Return root of the "system" partition holding the core Android OS.* Always present and mounted read-only.*/public static @NonNull File getRootDirectory() {return DIR_ANDR

遮罩,在指定元素上进行遮罩

废话不多说,直接上代码: ps:依赖 jquer.js 1.首先,定义一个 Overlay.js  代码如下: /*遮罩 Overlay js 对象*/function Overlay(options){//{targetId:'',viewHtml:'',viewWidth:'',viewHeight:''}try{this.state=false;//遮罩状态 true 激活,f

Jenkins构建Maven聚合工程,指定构建子模块

一、设置单独编译构建子模块 配置: 1、Root POM指向父pom.xml 2、Goals and options指定构建模块的参数: mvn -pl project1/project1-son -am clean package 单独构建project1-son项目以及它所依赖的其它项目。 说明: mvn clean package -pl 父级模块名/子模块名 -am参数

C#关闭指定时间段的Excel进程的方法

private DateTime beforeTime;            //Excel启动之前时间          private DateTime afterTime;               //Excel启动之后时间          //举例          beforeTime = DateTime.Now;          Excel.Applicat

JS和jQuery获取节点的兄弟,父级,子级元素

原文转自http://blog.csdn.net/duanshuyong/article/details/7562423 先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。 JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素。 <div id="test"><div></div><div></div

如何将文件夹里的PHP代码放到一个文件里

find ./dir -name "*.php" -exec 'cat' {} \; > dir.out

vcpkg子包路径批量获取

获取vcpkg 子包的路径,并拼接为set(CMAKE_PREFIX_PATH “拼接路径” ) import osdef find_directories_with_subdirs(root_dir):# 构建根目录下的 "packages" 文件夹路径root_packages_dir = os.path.join(root_dir, "packages")# 如果 "packages"