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

时间:2015-04-02 16:49:44

标签: c# directory filenames rename prefix

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

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

2 个答案:

答案 0 :(得分:1)

  • 使用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);
}

答案 1 :(得分:0)

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);
}