学习
实践
活动
工具
TVP
写文章

C#如何遍历某个文件夹所有文件文件夹(循环递归遍历多层),得到所有文件名,存储在数组列表

首先是有一个已知路径,现在要遍历该路径下所有文件文件夹,因此定义了一个列表,用于存放遍历到文件名。 递归遍历如下:将已知路径列表数组作为参数传递, public void Director(string dir,List<string> list) { DirectoryInfo d d.GetDirectories();//文件夹 foreach (FileInfo f in files) { list.Add(f.Name);//添加文件名到列表 } //获取子文件夹文件列表,递归遍历 foreach (DirectoryInfo dd in directs) { Director(dd.FullName, list); } } 这样就得到了一个列表,其中存储了所有文件名,如果要对某一个文件进行操作,可以循环查找: foreach (string

5.6K40

如何使用PQ获取目录下所有文件夹名(不含文件子目录)

今天想把之前发布Power BI示例文件文件夹做一个表出来,只获取该目录下所有文件夹名,并不包含其中各种文件子目录。 ? 因为每个文件夹中都包含多个文件,甚至还有子文件夹: ? 所以如果直接用“从文件夹获取数据”方式,PowerQuery会使用Folder.Files函数: ? Folder.Files会将所选目录下所有文件路径罗列出来: ? 当然,其实可以通过一系列pq操作将文件夹名都筛选出来,实现我目的。 不过,这样其实有个小问题,如果有一些文件夹我还没有在里面保存文件,也就是空文件夹,那么它就不会出现在列表: ? 这样我们就得到了根目录下所有文件夹名,和文件名。尤其是,空文件夹这里也出现了。 接下来就是从列表只返回文件夹名。 再筛选TRUE行: ? 意思是查看属性,然后筛选那些是“目录”行。 这样,就将该目录下所有文件夹名获取到了。

1.3K20
  • 广告
    关闭

    【11.11特惠】云硬盘新用户0.1折起

    大容量云硬盘,备份点功能首发上线,0.2 折起 畅享 1 年

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    dotnet 从入门到放弃 500 篇文章合集

    本文是记录我从入门到放弃写博客 博客包括 C#、WPF、UWP、dotnet core 、git VisualStudio 一些算法,所有博客使用 docx 保存 下载:dotnet 从入门到放弃 不能用于文件字符 C# 判断两条直线距离 C# 判断系统版本 C# 动态加载卸载 DLL C# 复制列表 C# 如何写 DEBUG 输出 C# 如何在项目引用x86 x64非托管代码 C# 已知点向量 Floyd 矩阵传递闭包 在 windows 安装 Jekyll 域名 大文件存储备份 如何使用 C# 爬虫获得专栏博客更新排行 如何使用 Q# 如何使用 Telegram 如何使用本模板搭建博客 如何入门 C++ AMP 教程 如何写毕业论文 表格 如何删除错误提交 git 大文件 如何UWP 使用 wpf Trigger 如何安装 btsync 如何移动 nuget 缓存文件夹 安装 给博客添加rss订阅 自动机 解决 vs 出现Error MC3000 给定编码字符无效 解决 VS 跳转定义 Resharper 重复 解决 Win10 UWP 无法使用 ss 连接 让 AE

    76320

    如何通过命令行 msbuild 编译项目

    需要先通过 cd 将命令行工作路径修改为当前需要编译路径,通过下面命令可以从 C 到代码文件夹 > cd /d 代码所在文件夹 ? (如果现在还有开发者使用是 Windows7 那么请自己百度如何将某个文件夹添加到环境变量)点击高级系统设置 在系统属性页面点击高级,找到环境变量按钮 ? 还原请使用下面代码 > nuget restore 这个命令可以在 sln 文件所在文件夹输入,也可以在 nuget.package 文件所在文件夹里面输入,一个是还原所有项目的 nuget 一个是还原一个项目的 ,如编译 UWP 项目请看 win10 uwp 使用 msbuild 命令行编译 UWP 程序 如编译为 release 可以使用 -p 修改 configuration 属性为 release 编译 :rebuild 这里 -t 就是调用某个 Target 代码,这里 -p 就是定义一个属性,关于 Target 属性请看 理解 C# 项目 csproj 文件格式本质编译流程 更多编译相关请看手把手教你写

    5.4K20

    UWP 各种文件路径(用户、缓存、漫游、安装……)

    2018-12-14 01:54 UWP 提供了多种不同文件路径访问方式,对应到不同文件路径。 ---- UWP 路径种类 UWP 可访问路径有这些: ApplicationData 用于储存应用各种数据 Package.InstalledLocation 提供对应用程序包各种文件访问 它包含这些文件夹: Local: 储存在设备上,可被云端备份,在更新之后此数据保留 LocalCache: 储存在当前设备上,不备份,在更新后此数据保留 SharedLocal: 储存在设备上,为所有用户共享 ▲ ApplicationData 智能感知提示 这些不同文件夹有着不同建议用途。Local 文件夹,用来储存用户产生数据(例如用户创建文档等);这部分数据在进行备份时候会被备份下来。 相比之下,LocalCache Temporary 是不受备份影响

    83420

    惠普电脑u重装系统步骤_惠普电脑优盘装系统步骤「建议收藏」

    3、将U插在电脑USB接口,开机并不断按下启动U快捷键。 4、在进入系统启动菜单中选择有USB字样选项并回车。 5、重启电脑,选择YunQiShi PE进入系统。 10、重启过程,选择Windows 10系统进入,等待安装。 11、弹出自动还原驱动文件,点击是,还原本地存在驱动备份文件。 12、弹出宽带连接提示窗口,点击立即创建,创建宽带连接。 03 将U插在电脑USB接口,开机并不断按下启动U快捷键,U快捷键可以通过云骑士装机大师确认。 04 在进入系统启动菜单中选择有USB字样选项并回车。 09 安装完成后,拔掉所有外接设备,如U、移动硬盘、光盘等,然后点击立即重启。 10 重启过程,选择Windows 10系统进入,等待安装。 微软Insiders团队高级项目经理Jason Howard表示其找到了解决方案,但可能并不适合所有使用,并且连其自己也没有解决,如果你也出现了问题可以尝试使用下方方式解决,该方案不会导致其它问题

    23330

    win10 uwp 如何开始写 uwp 程序 安装 VisualStudio创建应用启动流程显示 hellow

    本文告诉大家如何创建一个 UWP 程序。 这是一系列 uwp 入门博客,所以写很简单 本文来告诉大家如何创建一个简单程序 安装 VisualStudio 在开始写 UWP 需要安装 VisualStudio ,安装需要从官网下载程序,或者使用网上大神做离线安装 注意不要去修改默认安装,因为 VisualStudio 必须安装在 C ,如果安装在其他可能无法运行。 创建应用 在安装之后,大概是第二天,点击文件新建就可以看到这个界面 ? 显示 hellow 大概所有的入门博客都会告诉大家如何写一个 hellow ,我这里也是这样告诉大家。 打开 MainPage.xaml ,一般使用双击文件方法 ? 然后可以看到这个界面 ? 在 UWP 开发,建议界面使用 xaml 来写,什么是 xaml ,就是文件后缀是 xaml 文件。 大概需要学 C# 知识,现在已经到了 C# 7 ,所以新功能是需要学。

    34710

    win10 uwp 使用 msbuild 命令行编译 UWP 程序

    本文告诉大家如何使用 msbuild 命令行编译一个 UWP 程序 在有一些时候,如使用持续集成时候就不能通过 VisualStudio 方式编译 UWP 程序,需要使用命令行方式编译。 ,也就是 sln 或 csproj 文件所在文件夹,通过 msbuild 可以编译 sln 或编译 csproj 项目,推荐是编译 sln 方式 在命令行跳转盘符,如从原来C到 D 可以通过 盘符: 方式 cmd> D: 这样就可以跳转到 D ,在进入指定文件夹,可以输入 cd 文件夹 方式 如果自己输入很容易就输入错误,推荐输入 cd 然后在资源管理器打开文件夹,将地址栏文件夹拖进命令行 在编译 UWP 之前,很重要是清理原有的文件,假如文件都是通过 git 管理,当前也不存在没有被跟踪文件,可以使用下面的代码删除无关文件,需要注意是通过这个方式必须保证证书文件是被跟踪 cmd 这时使用本地测试证书也可以 git clean 再次清理文件,如果自己 AppxPackageDir 文件夹在工程所在文件夹,这时就不要使用 git clean 了 ---- 本文会经常更新

    50020

    win10 uwp 使用 msbuild 命令行编译 UWP 程序

    本文告诉大家如何使用 msbuild 命令行编译一个 UWP 程序 在有一些时候,如使用持续集成时候就不能通过 VisualStudio 方式编译 UWP 程序,需要使用命令行方式编译。 ,也就是 sln 或 csproj 文件所在文件夹,通过 msbuild 可以编译 sln 或编译 csproj 项目,推荐是编译 sln 方式 在命令行跳转盘符,如从原来C到 D 可以通过 盘符: 方式 cmd> D: 这样就可以跳转到 D ,在进入指定文件夹,可以输入 cd 文件夹 方式 如果自己输入很容易就输入错误,推荐输入 cd 然后在资源管理器打开文件夹,将地址栏文件夹拖进命令行 在编译 UWP 之前,很重要是清理原有的文件,假如文件都是通过 git 管理,当前也不存在没有被跟踪文件,可以使用下面的代码删除无关文件,需要注意是通过这个方式必须保证证书文件是被跟踪 cmd 这时使用本地测试证书也可以 git clean 再次清理文件,如果自己 AppxPackageDir 文件夹在工程所在文件夹,这时就不要使用 git clean 了

    10720

    Roslyn 引用某个文件夹所有文件作为链接

    在 SDK 格式项目文件可以通过简单代码引用某个文件夹里面指定后缀文件作为项目文件 例如我想要引用相对于 csproj 上一层文件夹里面的 doubi 文件夹里面的所有 cs 文件,作为链接引用方法 ,加上 Extension 就能表示路径 按照上面的代码,其实后缀名也是根据引用文件自动添加,那么如何添加某个文件夹里面的所有 png 文件 差不多逻辑也就能写出添加某个项目里面的所有 png 文件 \Tool.UWP\Assets\*.png" Link="Assets\%(FileName)%(Extension)" /> </ItemGroup> 如果想要引用文件夹里面的所有内容,即使这些内容在文件夹文件夹里面 如何使用 SourceYard 做源代码包请看 SoureYard 官方开源项目 更多编译相关请看手把手教你写 Roslyn 修改编译 其实刚才上面代码写没有保存路径值,如何在路径使用原有项路径请使用 %(RecursiveDir) 属性,更多请看 项目文件已知属性(知道了这些,就不会随便在 csproj 写死常量啦) - walterlv

    19120

    WindowsXamlHost:在 WPF 中使用 UWP 控件库控件

    在 WindowsXamlHost:在 WPF 中使用 UWP 控件(Windows Community Toolkit) 一文,我们说到了在 WPF 引入简单 UWP 控件以及相关注意事项 如果你阅读过 (1/2) 为了理解 UWP 启动流程,我从零开始创建了一个 UWP 程序 这篇文章,或者已经 理解了 C# 项目 csproj 文件格式本质编译流程,那么对这里 csproj 文件编辑应该不会感觉到陌生或者害怕 image.png ▲ 生成文件已复制到 WPF 目录下 在 WPF 项目中间接引用 UWP 控件库 现在,在 WPF 项目中开启所有文件夹显示,然后将 UWP 项目中生成文件添加到 WPF 方法是在 WPF 项目内生成 UWP 文件夹下添加一个 .gitignore 文件,填写所有内容忽略: *.* image.png 但记得需要额外通过 git add . 在 WPF 项目中使用 UWP 控件库控件 这时,在 WindowsXamlHost 中就可以添加 UWP 控件库 MainPage 了。

    51820

    Hexo 扩展 --- 优雅备份 Hexo 博客

    这里我们要考虑几个问题了: 哪些文件需要备份,哪些不需要。 如何备份,用什么工具备份备份U ?云?还是其他。 备份如何恢复(重点)。 按照这几点,我们慢慢谈。 备份哪些文件? (一般都只用一个主题,而且默认主题也不用,所以默认主题不用备份。)。(必备份) scaffolds 文件夹,这个文件夹里是创建文章时模板,如果你没修改过这个文件夹东西,可以不用备份。 (根据情况备份) .ssh ,如果你使用了免密部署,那么备份下你公钥私钥还是有必要,你也可以选择,当然重新生成。(根据情况备份备份到哪里? 备份到哪里也是一个问题,备份U 的话就太麻烦了,而且也不能保证文件实时性,万一电脑文件突然全部丢失了,还没来得及备份,那就完蛋了~。 (如果不小心覆盖掉了 package 文件,也不要紧,打开 node_modules 文件夹,查看跟备份 package.json 差别) 还原后,别忘了,在把现在博客再设置下备份~~~

    1.2K30

    UWP 打包 win32 应用 添加防火墙例外

    我想要将一个 WPF 应用打包为 UWP 应用,然后用我自己商店发布,在做 UWP 安装包小伙伴会问如何 nsis 一样添加防火墙例外 应用没有在安装添加例外,会在应用开放服务监听端口提示 Windows Defender 防火墙已组织所有共用网络专用网络上 xx 某些功能,如果用户没有点击允许访问,那么一些功能访问可能会因为防火墙不让用,用 nsis 添加防火墙例外建议是添加一个应用可以通过 我 上面代码 ItemGroup 内容就是引用另一个应用所有文件夹,这里 CopyToOutputDirectory 设置将所有文件输出,这样就能在打包时输出应用 打开 DalljalfonafearBairyekeregu ,如果输入文件找不到在点击发布提示没有文件 添加防火墙规则建议添加 tcp udp 出站入站请看上面代码,通过 Profile 可以设置文件例外可以访问端口 用上面方法可以给win32应用,不管这个应用是不是咱 ,打包为 UWP 应用 打包为 UWP 应用可以用自己做应用商店发布,自动更新 如何自己做一个 UWP 应用商店,请看 加强版在国内分发 UWP 应用正确方式 通过win32安装UWP应用 如果你看代码不知道如何打包

    32610

    为什么要定期备份

    ---- 浅谈备份方法 在我们电脑上重要资源,首先我们可以通过U,移动硬盘,或者DVD来将重要资料备份。也可以通过云备份备份文件U移动硬盘就不说了,定期复制到U移动硬盘即可。 现在我们购买智能手机都赠送了云备份服务,把我们使用应用信息,照片,联系人等都备份了,在我们万一出现手机损坏无法提取资料时,云备份可以说是解决了以前手机一坏,所有资料都没了悲剧。 那么电脑上有哪些免费备份软件可以使用呢? 一、百度网 作为国内最大搜索引擎百度,它旗下百度网盘在稳定性安全性方面有绝对保证。 其实现在免费真的不好找了,在音乐网站收费,视频网站收费,看小说收费,各种收费时代,能有免费用不错了。 ? 当然,在这里我没有列举所有的免费网,其他功能容量等也差不多。 有一个小功能可能也是被大家忘了,“快捷方式”就是方便你调用文件一个好方法呀。在非系统建立常用文档存放文件夹,然后对着文件夹鼠标右键,发送到桌面快捷方式。 ?

    1.6K40

    dotnet 找到博客引用已失败链接地址

    在我博客里面会添加很多引用,但是有一大部分链接失修,访问时候访问不到了,或者需要更新。 于是我写了一个工具,可以协助找到所有的已失败链接 本文用到工具所有代码放在 github 欢迎小伙伴访问 使用方法是在参数传入博客所在文件夹,此时将会找到所有最顶层博客文件,接着工具将会使用正则 @"([a-zA-z]+://[^\s^:^)^""]*)" 找到所有的链接,然后尝试访问一下 如果链接不能返回 200 那么输出这个博客文件链接 ReanuyawnicayhiFawcerecheca C:\博客 可以在 ReanuyawnicayhiFawcerecheca.exe 所在文件夹找到 Log.txt 文件,里面将会是控制台输出内容,内容如下 2020-07-02 09:15:09.850 404 2020-07-02 09:15:12.519 C# 反射调用私有事件.md https://walterlv.com/uwp/2017/09/21/reflection-using-dotnet-native-runtime-directive.html

    5530

    听说你U格式化了?U数据恢复五步搞定!

    U被格式化后,U盘上所有数据会被一次性清空。U格式化后数据恢复问题成为U用户热门话题。在今天文章,小编就给各位详细介绍一下U格式化后数据恢复方法。 有些用户可能会根据系统提示将U格式化 误操作,例如制作U启动时候,选错了U,误将存有重要数据U格式化了 不管是有意还是无意操作,格式化后U数据都会丢失,如果丢失数据没有备份,那就需要想办法进行数据恢复了 U格式化后如何恢复数据? U被格式化后丢失了数据,可以使用专用数据恢复软件来找回文件也可以找专业人员进行恢复。 软件为绿色版,不含任何插件,无须安装即可使用软件,在恢复数据时候为只读操作,不会对丢失数据设备造成任何损坏。 第五步:恢复U数据。 在扫描结果挑选需要恢复数据,然后右击选中文件并选择"复制到指定文件夹"选项,然后就可以根据软件提示在电脑硬盘或是其他设备上设置文件夹来保存恢复数据。

    40520

    使用 Pandoc 把 Markdown 转 Docx

    最近在写文档,但是有小伙伴比较渣,他只会使用 Word 为了照顾这些比较渣小伙伴,我需要把我 Markdown 文件转换为 Word 给他们。 首先需要下载 Pandoc ,可以从我下载 打开 http://lindexi.ys168.com/ 点击 UWP 文件夹里面就可以下载 或者到 Pandoc 转换 Markdown 为 pdf-CSDN 下载 然后使用命令行进入 Pandoc 解压出来路径,例如我需要把 E:\lindexi\win10 uwp 如何开始开发.md转换为win10 uwp 如何开始开发.docx,那么就需要使用下面的代码 pandoc.exe -s -o "E:\lindexi\win10 uwp 如何开始开发.docx" "E:\lindexi\win10 uwp 如何开始开发.md" --mathjax 这里代码意思是 加上空格就是 Markdown 文件,后面--mathjax表示添加数学公式支持。

    1.3K10

    VisualStudio 使用三个方法启动最新 C# 功能

    本文告诉大家如何在 VisualStudio 打开最新 C#,现在微软更新 C# 很快,那么如何让 VisualStudio 在项目使用最新 本文会告诉大家三个不同方法,最后方法是最推荐 第一个方法 第一个方法是最简单方法,右击项目属性,选择生成,可以看到下面界面 然后点击高级,选择最新语言版本,建议选择最新次要版本而不是直接选择是哪个版本 现在就可以使用最新 C# 做出奇诡业务,但是不告诉你除了在 Debug 需要设计还需要切换 Release 也设置,不然在 Debug 下可以使用,但是在 Release 就无法用最新 C# 代码 第二个方法 如果升级了自己 VisualStudio 项目为 VisualStudio 2017 项目格式,那么就很建议使用下面的方法,如何升级请看 从以前项目格式迁移到 VS2017 新项目格式 打开项目的 csproj 文件,在一个PropertyGroup 在项目文件所在文件夹创建一个文件Directory.Build.props,需要注意这个文件名字是特殊,不能随便改 在这里文件添加下面代码 <Project> <PropertyGroup>

    10910

    电脑微信聊天记录删除了怎么恢复找回来

    如果您经常使用备份恢复功能在电脑上备份微信聊天记录,您可以通过以下步骤恢复您微信数据。1. 电脑端扫描二维码登录微信账号,点击左下角三个横条2. 下面就来看看我是怎么用文件恢复软件EasyRecovery恢复丢失照片。1、运行EasyRecovery将U插入电脑,然后打开EasyRecovery,选择界面上恢复数据进入选择恢复内容界面。 图1:运行EasyRecovery2、选择恢复内容EasyRecovery将需要恢复内容做了详细分类,有“所有数据”、“办公文档”、“文件夹”、“电子邮件”、“照片”、“音频”、“视频”。 图2:选择恢复内容3、选择恢复位置EasyRecovery会识别出“共同位置”、“已连接硬盘”“其他位置”,如下图所示,我只需要勾选“李大嘴E”(我U名称)然后点击扫描,等到扫描完成即可。 图3:选择恢复位置图4:扫描完成4、选择恢复数据扫描完成后我们可以看到U盘里数据都显示在软件内,我们勾选想要恢复照片文件夹开始恢复。

    13600

    苹果来了,送苹果了

    1.2 U刻win10原版镜像 解决用 UEFI 引导 U启动映像文件大于 4G 原版镜像 install.wim 没有超过 4G ,如果是我们自己备份 wim 映像, 一般都会超过 4G。 其他文件文件夹全部删除。 然后保存为一个新iso文件 插上U,点击菜单栏上“启动” - “写入硬盘映像”。 写入完成后U分为可见分区与UEFI 启动分区。 将下列内容复制进 U: boot 文件夹以及里面的全部文件;(原iso) bootmgr 文件;(原iso) sources 文件夹(注意:里面的 install.wim 是自己备份,名字必须是 install.wim Paragon Hard Disk Manage 12,将第三点压缩出来使用分区格式化为Apple HFS 合拼双系统EFI启动分区 合拼黑苹果EFIWin10EFI启动分区 运行diskpart 输入以下命令,自动将安装U盘里EFI分区(含有clover启动文件黑苹果引导文件硬盘EFI分区(含有WIN10引导文件)合拼。

    60120

    扫码关注腾讯云开发者

    领取腾讯云代金券