假设我有用户提供的路径" D:\ TestPath"并且 TestPath 内部是文件夹1024,32112,780等每个文件夹 有两个直接子文件夹,其中一个名为 abc ,另一个子文件夹有一个名为 xyz 的子文件夹。
TestPath 内的每个主文件夹,即文件夹1024,32112,780等都有 abc 和 xyz 文件夹,每个文件夹都有一个文本文件。
如何从 abc 文件夹中的文本文件中复制一些文本,并将 xyz 文件夹中的文本文件粘贴或执行任何操作,以获取每个文件夹1024,32112 ,780使用c#?
1024,32112,780的文件夹结构如下:
1024\abc\1.txt
\221\xyz\a.txt
32112\abc\2.txt
\521\xyz\p.txt
....
答案 0 :(得分:0)
我们不会为您编写代码。但是,我会向您提供以下信息,使您能够按照自己的意愿行事。
创建一个List<KeyValuePair<string,string>>
,其中包含所有文件对,其中密钥是第一个文件,值是第二个文件。
这可以通过使用Directory.GetFiles()
循环遍历文件夹来生成。
从这里开始,您可以使用File.ReadAllLines()
迭代对,以获得每个string[]
的内容(存储在另一个KVP
中)。
然后,您可以使用Regex
查找第二个数组中的文本,并替换第一个数组中的相关文本。
在此处,您可以使用File.WriteAllLines()
使用修改后的string[]
内容覆盖原始文件。
虽然我很感激这并不能完全回答你的问题,这个问题很模糊,它应该为你提供所需的工具。
如果它没有任何帮助,请告诉我,如果您提供问题的更多详细信息,我会相应地调整我的答案。