使用C#为具有特定扩展名的文件夹中的所有文件名添加前缀

Add prefix to all file names in a folder with a certain extension using C#

我有 4 个目录,其中包含不同的文件。 我目前有一个表格,如果选中某个复选框,则假设转到该目录,并找到该目录中的所有 pdf 并为它们添加前缀。

例如,假设文件夹 1 中有 5 个 pdf。我希望它通过并将 "some prefix" 添加到文件名。 之前:文件名 之后:一些前缀文件名

string path = "Some Directory";
string prefix = "Some Prefix";

foreach (var file in Directory.GetFiles(path, "*.pdf"))
{
    var newName = Path.Combine(Path.GetDirectoryName(file), prefix + Path.GetFileName(file));
    File.Move(file, newName);
}
  • 使用Directory.GetFiles
  • 获取目录下的所有文件
  • 使用父目录路径、前缀字符串和文件名为每个文件创建一个新文件路径
  • 使用File.Move重命名文件。

应该是这样的:

var files = Directory.GetFiles(@"C:\yourFolder", "*.pdf");
string prefix = "SomePrefix";
foreach (var file in files)
{
    string newFileName = Path.Combine(Path.GetDirectoryName(file), (prefix + Path.GetFileName(file)));
    File.Move(file, newFileName);
}