问题标签 [system.io.directory]
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.
c# - 在c#中从多个文件夹中读取并列出大量文件
我想读取跨越网络驱动器中多个文件夹的大量文件。
我有大约 20 个文件夹,每个文件夹有 50 个子文件夹,每个子文件夹有大约 400 个 json 文件。我需要读取 json 文件中的一个关键字,如果数据良好,那么我需要解析文件。从所有这些文件中,我每天可能只需要解析 300 个文件,但我需要浏览每个文件以找出它是否好用。
我尝试使用从每个文件夹读取文件,
但这需要很长时间。处理这种情况的最佳方法是什么?有没有更好的方法让一些powershell脚本或Pearl等遍历所有文件夹并将列表中所有好文件的路径作为文本文件获取,我只能读取那些好文件?
我的程序在c#中
c# - c#:查找名称中包含可变部分的文件
我有一个对应于变量“路径”的文件夹位置。在这个文件夹中,我有很多文件,但只有一个名为“common.build.9897ytyt4541”。我想要做的是读取该文件的内容,因此使用以下内容,它正在工作:
问题是,“构建”和“js”之间的部分,在每次源代码编译时都会发生变化,我得到一个新的哈希,所以我想替换以前的代码,在每次构建时都有一些工作,无论如何哈希是,我想用正则表达式,但这不起作用:
在此先感谢您的帮助
c# - 使用前 6 个(或任何)数量的字符检查目录是否存在
第一篇文章,零编程历史,但通过谷歌和 Udemy 课程自学。
我编写了一个程序,它将在我们的服务器上创建一堆项目目录。我需要查看路径中当前目录的前6个字符,看项目号是否已经被使用(目录长于6位,但前6位是项目号,然后是项目名)在任何网站上都找不到任何信息,包括这个。
我试过这个:
字符串 newProjectNumber = 路径字符串;// 要添加的新项目号 DirectoryInfo d = new DirectoryInfo(project);// 设置文件夹路径 DirectoryInfo[] dirs = d.GetDirectories(); // 获取路径内的完整目录列表
c# - 在循环中突然停止的特定路径中创建 (N) 个目录
我正在尝试在特定目录中创建 10,000 个文件夹。我有一个为每个文件夹创建随机名称的算法。
我遇到的问题是当我运行此代码时,它会停止创建大约 21 个目录。这MessageBox.Show()
是调试,但是,它永远不会弹出。
this.WorkingDir
是一个看起来像这样的字符串属性。
"C:\\Users\\Reapism\\Desktop\\Yo\\"
有趣的是,当我使用调试器并逐步执行 for 循环的每次迭代来创建目录时,它会超过21 个目录,并且可能一直达到 10k。这会让我相信在一定时间内创建目录是有限制的。
令人不安的是没有抛出异常,循环只是停止了。
这是否与 CPU 的工作速度比磁盘报告或写入新文件夹的速度快有关?如果是这样,我该如何解决这个问题?此功能是定时功能,Thread.Sleep(50)
不能使用例如。
linq - System.IO - 使用 Directory/LINQ 将列表中的某些文件替换为其他文件
因此,我得到了使用 System.IO 目录的文件列表:
我还有一个逗号分隔的字符串列表,我想检查每个字符串在上述文件的名称中是否不存在。例如:
给了我以下数组:
现在,没有这两个字符串中的任何一个的文件将替换上面 srcFiles 列表中当前的所有文件(或者一个新列表,如果这更有意义的话)。我试图用 LINQ 做到这一点,但不能完全做到。它是如何完成的?
编辑:@dvo 的答案给了我正确的文件,但是,有时过滤器字符串包含在传入的 remotePath 中。
典型路径/文件:C:\TEMP\APPS\AMS\Services\sc0189v\APPS\GoodFile\test.txt。
如您所见,“GoodFile”在路径中,但不在文件名中。然而这个文件应该被拒绝。我想我正在 System.IO.Directory 中寻找可能有帮助的东西。不确定,真的。
c# - 使用system.IO c#从A目录合并到B目录更新b目录
我想将两个相等的目录 A 和 B 与子目录进行比较。如果我在 A 中更改、删除或包含目录或文件,我需要对 B 进行反思。是否有任何 C# 例程可以做到这一点?我有这个习惯,但我不能继续前进。我只想更新我在 A 到 B 中所做的更改,而不是全部。如果我在 A 中删除一个目录,它不会在 B 中删除
c# - 如何在路径中创建每个不存在的文件夹?
所以我有这段代码,我在其中创建了一个文件:
但问题是,此路径中的某些文件夹已经存在,有些则不存在。因此,与其检查每个文件夹是否存在,如果不存在则创建它,否则保持不变,我想也许我可以“一次性”创建所有丢失的文件夹。
这可能吗?
c# - 使用长文件路径找不到文件
在我处理一些文件之前,我试图从 git 中删除 lfs 跟踪标签,只有一些文件在我们公司的詹金斯服务器中使用时包含超过 260 个字符的文件路径。因此,我试图让 C# 使用长文件路径。我似乎在为下面的代码苦苦挣扎,我得到“找不到文件”,但是我 100% 不存在该文件,并认为我在使用 @"\?\" 方面做错了什么任何建议将不胜感激.
我的 XML app.config:
答案是:我使用的是相对路径,这似乎不适用于语法,当我更改为绝对路径时,我的代码运行良好。
c# - 使用 System.IO.Directory.CreateDirectory 在网络驱动器中创建一个文件夹
在我的本地计算机上,我创建了D:/
指向\\MyComputerName\D
.
在我的本地磁盘上C:/
,我创建了一个名称为的文件夹,D
并配置了一个网络共享,该共享上的每个人都拥有该共享的权限。
然后我开始Windows PowerShell ISE
。我的工作目录是C:\Users\username
之后,我在这个网络驱动器中创建了一个带有 Powershell 的文件夹,例如
将成功创建Foo
包含其子文件夹的目录。Bar
然后我删除其中的Foo
文件夹D:/
并使用管理员权限启动 Visual Studio 2019。
然后我创建一个简单的 C#.NET 控制台应用程序,例如
如果我运行控制台应用程序,则不会创建目录,我会得到System.IO.DirectoryNotFoundException: 'Could not find a part of the path 'D:\Foo\Bar'.'
我应该怎么做才能使用我的简单控制台应用程序成功创建文件夹?
asp.net - System.IO.Directory.CreateDirectory(folderPath) 不创建文件夹
我想问一下这段代码有什么问题吗?因为如果文件夹不存在,它不会创建文件夹。