我想删除多个文件的部分文件名,这些文件具有不同的扩展名,位于不同的文件夹中,即我有一个包含90个文件夹的“主文件夹”,文件位于这些文件夹中。我怎样才能在所有文件夹中自动删除所有文件的一部分。
此致
答案 0 :(得分:0)
您可以做的是创建一个递归方法,重命名目录中的所有文件,然后为该目录中的其他目录调用该方法。下面的代码应该作为指导(它切断文件名的前5个字符):
public void RenameFiles(DirectoryInfo dir)
{
foreach (var file in dir.GetFiles())
{
file.MoveTo(Path.Combine(file.Directory.FullName, file.Name.Substring(5)));
}
foreach(var directory in dir.GetDirectories())
{
RenameFiles(directory);
}
}
我假设您使用C#,因为这是我的主要语言。无论语言如何,机制都是一样的。