传入地址用C#批量修改文件名和和替换内容
时间: 2024-02-05 19:11:57 浏览: 107
以下是C#代码示例,可以批量修改指定目录下的文件名和内容替换:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string directoryPath = @"C:\Users\username\Desktop\files"; // 修改为指定目录路径
string searchText = "foo"; // 修改为要替换的文本
string replaceText = "bar"; // 修改为替换后的文本
// 获取目录下的所有文件
string[] files = Directory.GetFiles(directoryPath);
foreach (string file in files)
{
// 修改文件名
string fileName = Path.GetFileNameWithoutExtension(file);
string fileExtension = Path.GetExtension(file);
string newFileName = fileName.Replace(searchText, replaceText) + fileExtension;
string newFilePath = Path.Combine(directoryPath, newFileName);
File.Move(file, newFilePath);
// 替换文件内容
string fileContent = File.ReadAllText(newFilePath);
string newFileContent = fileContent.Replace(searchText, replaceText);
File.WriteAllText(newFilePath, newFileContent);
}
Console.WriteLine("文件名和内容替换完成!");
}
}
```
需要注意的是,该代码只能替换文本文件的内容,如果文件是二进制文件(如图片、视频等),则会出现错误。此外,修改文件名时请注意文件名的长度限制和文件名中不允许使用的特殊字符。
阅读全文