如何使用同一父文件夹中另一个子文件夹中的另一个文件修改一个子文件夹中的一个文件?

时间:2017-11-10 15:32:21

标签: c# file directory

假设我有用户提供的路径" 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
....

1 个答案:

答案 0 :(得分:0)

我们不会为您编写代码。但是,我会向您提供以下信息,使您能够按照自己的意愿行事。

创建一个List<KeyValuePair<string,string>>,其中包含所有文件对,其中密钥是第一个文件,值是第二个文件。

这可以通过使用Directory.GetFiles()循环遍历文件夹来生成。

从这里开始,您可以使用File.ReadAllLines()迭代对,以获得每个string[]的内容(存储在另一个KVP中)。

然后,您可以使用Regex查找第二个数组中的文本,并替换第一个数组中的相关文本。

在此处,您可以使用File.WriteAllLines()使用修改后的string[]内容覆盖原始文件。

虽然我很感激这并不能完全回答你的问题,这个问题很模糊,它应该为你提供所需的工具。

如果它没有任何帮助,请告诉我,如果您提供问题的更多详细信息,我会相应地调整我的答案。