问题标签 [directoryinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6164 浏览

c# - 搜索目录中的所有文件时显示进度

我之前问过这个问题:快速获取特定路径中的所有文件和目录,以便尽可能快地找到文件。我正在使用该解决方案来查找与正则表达式匹配的文件名。

我希望显示一个进度条,因为对于一些非常大且速度慢的硬盘驱动器,它仍然需要大约 1 分钟才能执行。我在另一个链接上发布的那个解决方案不能让我知道还有多少文件需要遍历才能显示进度条。

我正在考虑做的一个解决方案是尝试获取我计划遍历的目录的大小。例如,当我右键单击该文件夹C:\Users时,我可以估计该目录的大小。如果我能够知道大小,那么我将能够通过添加我找到的每个文件的大小来显示进度。换句话说,进度=(当前文件大小的总和)/目录大小

由于某种原因,我无法有效地获得该目录的大小。

堆栈溢出的一些问题使用以下方法:

在此处输入图像描述

但请注意,我得到一个异常并且无法枚举文件。我很想在我的 C 盘上尝试这种方法。

在那张照片上,我试图计算文件的数量以显示进度。我可能无法使用这种方法有效地获取文件数量how to get the number of files on a directory当人们问和人们问时,我只是在堆栈溢出上尝试一些答案how the get the size f a directory

0 投票
1 回答
567 浏览

c# - 使用 DirectoryInfo 枚举连接字符串文字并添加引号。

这似乎是一个晦涩难懂的问题,但在这里:

有没有办法将字符串文字与 DirectoryInfo 枚举(包含文件路径)连接起来,同时在文件路径周围添加引号?此外,在将 DirectoryInfo 枚举转换为字符串时,如何防止反斜杠加倍?我的情况如下:

filePathDirectory以以下值开头:

我认为它一旦连接起来就会转换成一个字符串,a.StartInfo.Arguments它被分配了以下值:

这很糟糕,因为路径中的反斜杠数量增加了一倍。如何确保没有反斜杠添加到路径中?

最重要的是,为了添加引号,我使用了反斜杠转义序列;但是这个转义序列的反斜杠被无意中添加到我的字符串中。如何在包含的文件路径周围添加引号a.StartInfo.Arguments

PS我希望这是有道理的,如果您需要澄清,请提出问题。

0 投票
1 回答
253 浏览

c# - 创建目录结构的 XDocument

我想创建一个目录结构的 XMLDom,如下所示

如果我试图做的事情会起作用,我不使用,但下面的代码给出了一个错误,说我试图输入非法字符

这就是我用来调用 DirToXml 的东西

0 投票
5 回答
3044 浏览

c# - 如果 DirectoryInfo 包含目录

我正在测试以查看 a 是否DirectoryInfo[]包含我的代码在下面的目录

对我来说,这应该有效,但它似乎并没有在应该的时候返回 true。关于我做错了什么的任何想法。

0 投票
2 回答
19432 浏览

c# - C# 显示选定文件夹中的所有文件

我想显示选定文件夹中的所有文件.. 即该文件夹中的文件和该选定文件夹中子文件夹中的文件。

例子 -

我选择了 D:\Eg。现在我有一些txt和pdf文件。我也有子文件夹,其中还包含一些 pdf 文件。现在我想在数据网格中显示所有这些文件。

我的代码是

现在做什么?

0 投票
2 回答
1277 浏览

c# - 如何在 Asp.net 上获取完整的文件路径?

我正在使用 Asp.net treeview 来显示我的目录,包括文件。一旦用户单击树视图节点,我想显示文件路径。我正在使用 FullName 属性来获取路径。我遇到的问题是,treeview 仅显示目录而不是文件的完整路径!

这是我的代码

更新 由于某种原因,完整路径没有显示文件的treeNode 值,而是目录!

0 投票
2 回答
233 浏览

c# - DirectoryInfo 枚举

在学习 C# 基础知识时,我了解到 foreach 适用于那些已实现IEnumerable接口的集合。到目前为止一切顺利,但今天当我遇到时,DirectoryInfo我感到困惑。

如果DirectoryInfo不实施IEnumerable,那么它是如何foreach工作的?

请告诉我.......

0 投票
1 回答
14623 浏览

c# - 使用 IIS Express 进行调试时获取文件的完整路径

我有一个正在尝试调试的 .NET 应用程序,并且我的应用程序的一部分从我的项目中加载了一个文件。该文件位于

在我的代码中,我指定了文件的相对路径并使用 DirectoryInfo 类获取文件的完整目录路径:

但是,这将返回以下路径(额外的 \'s 作为转义字符):

我期待在 IIS Express 中调试时返回的路径与我列出的第一个路径匹配,而不是第三个。为什么是这样?我还需要在我的项目中设置其他东西以使其正确导出路径吗?我假设如果我将代码部署到 IIS7 站点就不会发生这种情况,但我还没有达到那个测试级别。

0 投票
1 回答
148 浏览

c# - 不读取 wpf 中文件的内容

我正在获取路径但没有读取内容和文件信息

0 投票
1 回答
312 浏览

c# - 无法删除包含不可见文件的文件夹

使用 Visual Studio 2010 C#。我正在尝试删除我的软件放置在C:/Windows/MyFolderA那里MyFolderA的文件夹的文件夹 - 不是微软的。

我已使用此代码删除文件夹的内容和文件夹本身:

如果我尝试删除该文件夹,则会出现异常

“System.IO.IOException:目录不为空”。

在我的 GUI 上显示不可见文件我看不到任何文件。使用命令提示符查看文件夹似乎有 2 个目录:1 个名为 . 第二个名为 .. (对命令提示符目录不太熟悉,所以我不知道它们是临时名称还是实际的目录名称),均为 0 个文件和 0 个字节。

通过查看FileInfo[]对象进行调试,它不会抓取从命令提示符中找到的不可见文件。

有什么想法可以删除文件/目录吗?