我有4个目录,其中包含不同的文件。 我目前有一个表单,如果选中某个复选框,则会转到该目录,找到该目录中的所有pdf并为其添加前缀。
例如,假设文件夹1中有5个pdf。我希望它通过并在文件名中添加“some prefix”。 之前:文件名 之后:一些前缀文件名答案 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);
}