问题标签 [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 投票
4 回答
6647 浏览

.net - DirectoryInfo.GetDirectories() 和属性

我正在使用DirectoryInfo.GetDirectories()递归查找给定路径下的所有子目录。但是,我想排除系统文件夹,并且没有明确的方法。在 FindFirstFile/FindNextFile 中,属性更清晰。

0 投票
6 回答
1848 浏览

c# - What is the best method to find the newest last modified time of a folder of files?

I have a folder with subfolders of files. I would like to get the newest filename by modified time. Is there a more efficient way of finding this short of looping through each folder and file to find it?

0 投票
2 回答
423 浏览

c# - 将所有文件记录在一个大目录中

我有许多目录,其中包含大量文件(〜10,000)。我想在我的应用程序中创建这些文件的列表,并且已经线程化了 io 访问,以便应用程序在加载时不会冻结。但是,如果我在加载所有文件之前退出应用程序,则线程不会响应 .Join() 直到对 dirInfo.GetFiles(...) 的调用完成:

从 foreach 中缓存文件只是解决了问题。我需要某种线程化的回调方式来查找目录中的文件,但我不知道该怎么做。任何帮助,将不胜感激。

非常感谢,tenpn。

0 投票
7 回答
26115 浏览

.net - dotNet 中是否有 DirectoryInfo.GetFiles / Directory.GetDirectories 的异步版本?

dotNet 中是否有 DirectoryInfo.GetFiles / Directory.GetDirectories 的异步版本?我想在 F# 异步块中使用它们,并且有一个可以用 AsyncCallbacks 调用的版本会很好。

问题是我试图吸入一堆目录,可能是通过慢速网络连接安装在 SMB 上,我不希望一堆线程池线程在他们可以做其他工作时等待网络读取。

0 投票
1 回答
7523 浏览

vb.net - 你如何实现 IEqualityComparer在 VB.NET 中?

我有以下函数循环遍历目录并检查指定的文件夹和文件:

我这样做的原因是我可以确保每个列表中的项目和传递的文件/文件夹都是小写的,否则我会做这样的事情:

我的同事早些时候向我提到过使用比较器可以忽略大小写。扩展可以有一个比较器.Contains参数和值。我在 google 和 MSDN 上进行了一些搜索,并提出了以下比较器:

当它到达theCompare(x.name, y.name) = 0线路时,它会出错,这是错误消息:

At least one object must implement IComparable.

任何人都知道这个错误意味着什么以及如何纠正它?

0 投票
2 回答
387 浏览

c# - 从路径的一部分创建具有文件夹结构的子目录

如果我有一条路径,如下所示:

c:\windows\system32\inetsrv\abc.exe

我想在驱动器/路径下创建一个文件夹,例如

Z:\东西\

如何创建子目录并选择是否要从 windows 起、system32 起或 inetsrv 起的所有内容?顺便说一句,我知道DirectoryInfo有一个名为CreateSubDirectory().

谢谢

0 投票
3 回答
3126 浏览

c# - 使用正则表达式列表查找匹配的目录

我有一个 IEnumerable<DirectoryInfo> ,我想使用正则表达式数组对其进行过滤以查找潜在匹配项。我一直在尝试使用 linq 加入我的目录和正则表达式字符串,但似乎无法正确处理。这就是我想要做的......

...关于如何让它发挥作用的任何建议?

0 投票
3 回答
32410 浏览

c# - DirectoryInfo.getFiles 开头

我遇到了一些奇怪的行为,试图获取以某个字符串开头的文件。

请有人对此给出一个工作示例:

我想获取以某个字符串开头的目录中的所有文件,但也包含 xml 扩展名。

例如:

我希望能够获得以苹果开头的文件。

到目前为止我有这个代码

0 投票
2 回答
16846 浏览

c# - C#:使用 DirectoryInfo 时如何登录到共享

如果我想用 UNC 路径实例化一个 DirectoryInfo 对象

如何传递访问该共享所需的用户名/密码?

谢谢

0 投票
3 回答
402 浏览

fileinfo - 即使在程序终止后,.NET 中的某些 File.IO 对象(如 DirectoryInfo)是否可以保留引用的可移动设备

我在 .NET 中编写了一个程序,它递归遍历源目录和目标目录及其子目录的所有文件,比较 lastwritetime 并根据比较结果将文件复制到目标目录/从目标目录复制/删除文件。

当例如。目标目录是可移动驱动器(usb)上的目录,即使程序关闭,我也无法从我的电脑中删除 USB 驱动器。没有其他打开 USB 的程序(例如资源管理器)并且该程序不再出现在任务列表中。

该程序通过使用获取每个目录和子目录的 DirectoryInfo 来工作

我使用 GetFiles 来获取所有文件:

然后 foreach 循环遍历所有文件以检查是否过滤掉了一些文件(手动完成,因为我想要使用 RegEx 的多个模式)。

未根据正则表达式过滤器排除的文件将添加到 SortedList,一个用于源目录,一个用于目标目录。

这是由比较功能使用的。它使用 using 模式为源列表和目标列表创建一个枚举器:

最后,使用复制或删除文件

在内存管理方面有什么我忽略的东西,即使在我关闭程序后也会保留对 USB 驱动器的引用?