问题标签 [getdirectories]
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.
.net - DirectoryInfo.GetDirectories() 和属性
我正在使用DirectoryInfo.GetDirectories()
递归查找给定路径下的所有子目录。但是,我想排除系统文件夹,并且没有明确的方法。在 FindFirstFile/FindNextFile 中,属性更清晰。
perl - 如何按排序顺序读取目录中的文件?
当我在 Perl 中使用opendir
、readdir
和读取目录时closedir
,该readdir
函数似乎没有以任何特定顺序读取文件(我可以说)。
我正在阅读一个目录,其中包含以纪元时间戳命名的子目录:
我想按数字顺序读取这些目录,这会将最旧的目录放在第一位。
当我使用readdir
时,它读取的第一个是 1228324260,它是中间的。我知道我可以将目录内容放在一个数组中并对数组进行排序,但是我可以传递一个选项来readdir
按排序顺序读取吗?或者也许比将所有内容推入数组并对数组进行排序更优雅的方式来实现这一点?可能也有模块可以做到这一点,但是很难在我们的环境中安装模块,所以除非它是一个内置模块,否则我宁愿不使用模块......
谢谢!
编辑 按要求,我发布了我正在使用的代码:
c# - Directory.GetFiles 有效,Directory.GetDirectories 不在同一目录上
我的 Web 应用程序上有一个简单的文件选择器,它使用 Directory.GetFiles 和 Directory.GetDirectories 来生成 UI。这在我的本地主机上完美运行,但是当我将它上传到我的 Windows Server 2003 主机时,我只能看到文件 - 在同一目录上,GetFiles 有效,但 GetDirectories 无效。
代码非常简单 - 字符串 dir 由 Server.MapPath 调用创建,然后:
我已经尝试了所有我能想到的安全方面的事情;甚至可以让“每个人”完全访问 Web 根目录中的所有目录,即使这样也没什么区别。
因此,如果问题不在于安全性,我将非常感谢一些建议以尝试更多尝试!
更新:我很愚蠢 - 吐出 HTML 的代码包含一些非常古老的测试代码,这些代码对本地没有任何影响,因此没有被注意到和删除,但这导致服务器上的每个目录都被忽略!它以前如何?
在服务器上,所有站点都位于由其域命名的文件夹中 - 在本地,它们不是。我==愚蠢。对不起大家!
asp.net - 使用 GetDirectories 时的性能变化
我有一个生产性能问题,我很难过。我希望有人见过类似的东西,或者至少有一些故障排除技术。
我支持从共享网络驱动器检索文件的继承 asp.net Web 应用程序。我选择进行故障排除的一个特定文件夹 [我们称之为 FOLDERA] 包含大约 300mb 的文件和多个子文件夹。对于此应用程序,FOLDERA 被认为很大。从最近开始,用户在生产网络共享上从 FOLDERA 检索文件时性能一直很慢。我将代码缩小到 asp.net 应用程序中的 GetDirectories 方法。
RootDir.GetDirectories("*", SearchOption.AllDirectories);
在生产中,FOLDERA 读取大约需要 8-10 秒。在最近的性能下降之前,它大约是 1 秒。在测试环境中,相同数量的数据需要 1-2 秒。
我的理论是网络问题,因为用户注意到问题的同一个周末是同一个周末网络和硬件升级发生。但是,我不知道如何确定或向网络工程师证明这一点。
我会很感激关于可能发生的事情的想法。
c# - c# 从 directory.getdirectories 中排除连字符
我想使用 Directory.GetDirectories 方法来获取所有包含一些排除项的目录。特别是我需要排除其中有连字符的目录。我已经发现正则表达式不能用作搜索模式。我会使用什么搜索模式?
c# - 从路径中排除目录
我想从我的驱动器中获取所有目录排除“系统卷信息”问题是我正在将 args 发送到另一个控制台应用程序进行压缩。而且我只需要发送一条路径。怎么做?
例如 qpress.exe 的命令行
我想从存档中排除“系统卷信息”文件夹
.net - Directory.GetDirectories() 返回的目录顺序是否保证是有序的?
虽然文档中没有提到,但似乎Directory.GetDirectories()
总是返回一个按字典顺序排列的目录名称数组。依赖这个实现细节是否安全(它适合我的需要)还是我应该偏执并根据需要对我的目录列表进行排序?
c# - 快速估计一些子文件夹
我的 C# 3.0 应用程序应该遍历文件夹并在其中做一些事情。为了显示有意义的进展,我需要知道文件夹总数。
如果我使用Directory.GetDirectories
withAllDirectories
选项,这在我的 2Tb 硬盘驱动器上需要很长时间,大约有 100K 文件夹,即使是该操作,我也应该提供一个进度!我能做的唯一有意义的事情是使用递归Directory.GetDirectories
并向用户展示一些已经找到的目录。然而,这比第一种方法需要更长的时间。
我相信,这两种方法都太慢了。有什么办法可以更快地得到这个号码?例如,使用 ? 从一些文件表中获取PInvoke
?还有其他想法吗?
c# - 如何输出目录层次结构中的每个文件和文件夹
我正在寻找一种方法来处理所有文件和文件夹以及这些文件夹中的文件。
举个例子。
如果我有
我希望能够在程序中输出这些文件中的每一个,所以它就像:
与文件夹层次结构匹配。
有没有办法做到这一点?
谢谢
c# - 在 C# 中无法访问没有“\”(反斜杠)的子目录
尝试访问我的 c: 驱动器的子目录时,我遇到了一个奇怪的情况:
首先我尝试了以下代码,输出为 0(零):
MessageBox.Show(new DirectoryInfo("c:").GetDirectories().Length.ToString());
但是当添加 '\' 到路径 (c:) 时,它显示了 c: 驱动器中子文件夹的确切数量。
MessageBox.Show(new DirectoryInfo("c:\\").GetDirectories().Length.ToString());
但尝试了另一个驱动器(d:),例如:
MessageBox.Show(new DirectoryInfo("d:").GetDirectories().Length.ToString());
它检索所有子目录。
谁能解释为什么会这样?
嗯谢谢大家。现在我明白了,只是"c:"返回当前目录而不是根目录"c:\"。但我没有收到任何困惑提到的错误。