C# 获取文件夹里所有文件名的详细代码
作者:ou.cs 发布时间:2023-01-07 02:05:20
标签:C#,获取,文件夹,文件名
主要是这个方法
List<string> GetAllFileNames(string path,string pattern="*")
{
List<FileInfo> folder = new DirectoryInfo(path).GetFiles(pattern).ToList();
return folder.Select(x=>x.Name).ToList();
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace GetFileNames
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
textBox1.Text = @"D:\jdScript\jdpro-main";
textBox2.Text = "*.js";
}
string _outFileName = "aaaa.bat";
private void button1_Click(object sender, EventArgs e)
{
foreach (var fileName in GetAllFileNames(textBox1.Text))
{
richTextBox1.AppendText("node " + fileName + '\n');
}
OutputFile(textBox1.Text + "\"+ _outFileName, richTextBox1.Text);
}
void OutputFile(string strFilePath,string strContent)
{
StreamWriter swOut = new StreamWriter(strFilePath, false, Encoding.Default);
swOut.WriteLine(strContent);
swOut.Flush();
swOut.Close();
}
List<string> GetAllFileNames(string path,string pattern="*")
{
List<FileInfo> folder = new DirectoryInfo(path).GetFiles(pattern).ToList();
return folder.Select(x=>x.Name).ToList();
}
}
}
补充:C# 正则表达式分组查询
result[1] = "memory usage threshold: 80 %";
strResult = Regex.Match(result[1], @"(?<a>\d+)\s*%").Groups["a"].ToString();
分组的命名方式为:(?< groupname > exp) 捕获exp
来源:https://blog.csdn.net/weixin_44291381/article/details/124349994


猜你喜欢
- 本文借由并发环境下使用线程不安全的SimpleDateFormat优化案例,帮助大家理解ThreadLocal.最近整理公司项目,发现不少写
- 本文实例讲述了Android控件之Spinner用法。分享给大家供大家参考。具体如下:以下模拟下拉列表的用法布局文件:<?xml ve
- 某些Google Play服务(例如Google登录和App Invites)要求我们提供签名证书的SHA-1,以便google paly为
- 脚本之家在以前介绍过关于C#创建、部署、调用WebService的教程,有兴趣的可以参阅:.NET C#创建WebService服务简单实例
- 优点1.一个调用者想创建一个对象,只要知道其名称就可以了。2.扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。3.屏蔽产品的具体实现
- 前言ParametersInterceptor * 其主要功能是把ActionContext中的请求参数设置到ValueStack中,如果栈
- 一、根据流向分为输入流和输出流:注意输入流和输出流是相对于程序而言的。输出:把程序(内存)中的内容输出到磁盘、光盘等存储设备中输入:读取外部
- 方法一:1.在pom.xml文件下添加依赖包<dependency><groupId>com.alibaba<
- 概览1. 基于链表的可选有界阻塞队列。根据FIFO的出入队顺序,从队列头部检索和获取元素,在队列尾部插入新元素。2. 当作为有界阻塞队列,在
- 1、静态代码块①、格式在java类中(方法中不能存在静态代码块)使用static关键字和{}声明的代码块:public class Code
- 本文为大家分享了使用栈的迷宫算法java版,主要考察栈的使用,供大家参考,具体内容如下主要思路如下: do { if(当前位置可通过) {
- 一、开篇说起 AOP 小伙伴们肯定很熟悉,无论是 JDK * 或者是 CGLIB 等,其底层都是通过操作 Java 字节码来实现代理。常
- 本文实例为大家分享了Android7.0 MTK设置默认桌面的具体代码,供大家参考,具体内容如下项目需求:客户安装自己公司的桌面apk,安装
- 1.背景由于公司的日志系统使用的是plumelog,最近生产环境老是报 jedis连接池不够,导致丢失日志,而且服务老是重启,怀疑跟日志系统
- 目录1.启动分为两种方式2.如何测量一个应用的启动时间3.应用启动的流程4.减少应用的启动时间的耗时5.如何设计延迟加载DelayLoad1
- 1、什么是GradleGradle是一种结合了Ant和Maven两者优势的下一代构建工具,既有Ant构建灵活性的优点,也保留Maven约定优
- 重载1.构造器的重载因为构造器的名字必须与类名相同,所以同一个类的所有构造器名肯定相同,构成重载;为了让系统能区分不同的构造器,多个构造器的
- 查看公司项目代码时,存在这样一个问题:winform界面上有很多信息填写,提交
- public class MD5Check {/*** 默认的密码字符串组合,用来将字节转换成 16 进制表示的字符,apache校验下载的
- 动态内存管理为什么存在动态内存分配我们到现在为止掌握的是什么样的内存开辟方式呢//创建一个变量int val = 20; &n