替换文件中的文本时使用filename作为变量

时间:2014-07-22 14:51:46

标签: regex replace sublimetext3

在sublime文本中使用find / replace文件时,是否可以引用当前文件的名称?或者可能在其他文本编辑器中?

1 个答案:

答案 0 :(得分:0)

使用LINQPad非常容易,只需选择"语言C#声明",然后执行以下操作:

var files = new DirectoryInfo(@"C:\SomePath").GetFiles("*.*", SearchOption.AllDirectories);
foreach(var fileInfo in files)
{
    var text = File.ReadAllText(fileInfo.FullName);
    text = Regex.Replace(text, "pattern", fileInfo.Name); // Replace "pattern" with filename
    File.WriteAllText(fileInfo.FullName, text);
}