C#替换文本文件中的路径

时间:2013-04-07 20:57:42

标签: c# file text path

我无法找到替换文本文件中的路径的解决方案。 我在命令提示符下打了一个列表打印(故意在路径里面);我想用其他东西替换路径。

即: [这是* .txt文件内容示例]

C:\folder\files\img1.png  
C:\folder\files\img2.png  
C:\folder\files\img3.png  
C:\folder\files\img4.png  
...etc...

我需要将路径替换为其他内容,只留下文件名。

我正在使用此代码;但我可能不知道如何正确使用它。

[原始代码]

File.WriteAllText("Path", Regex.Replace(File.ReadAllText("Path"), "[Pattern]", "Replacement"));

[相同的代码;但修改过]

File.WriteAllText(@"C:\Folder\Files\print.txt", Regex.Replace(File.ReadAllText(@"C:\Folder\Files\print.txt"), "[C:\folder\files\]", "Copy "));

2 个答案:

答案 0 :(得分:0)

难道你不能只使用GetFileName并提供字符串值吗?您可以将输出附加到字符串构建器,只需重写该文件即可。

答案 1 :(得分:0)

这是你如何使用它。在这种情况下,您不需要使用RegEx,因为要替换的字符串定义良好:

File.WriteAllText(@"C:\Folder\Files\print.txt", File.ReadAllText(@"C:\Folder\Files\print.txt").Replace(@"C:\folder\files\", "Copy "));