我在一个大文件夹中有 800-1000 个唯一命名的文件夹。
在每个唯一命名的文件夹中都有另一个名为 /images 的文件夹。
每个图像文件夹中都有一个名为“Rock-Star-Site-Design-{UNIQUEFOLDERNAME}-ca-logo.png”的文件
我编写了一个代码,从我提供的 .png 文件中替换所有 .png 文件(同时保留原始名称)。
文件夹结构和文件名需要保持不变。基本上我用一个新文件更新旧文件,使用相同的(唯一的)名称,800-1000 次。
我试过的代码可以正常工作,但有一个错误。图像文件夹中有很多图像,但我只需要更新“Rock-Star-Site-Design-{UNIQUEFOLDERNAME}-ca-logo.png”文件每个文件夹.
有什么办法可以让我获得 file.startwith("Rock-Star")。所以我可以更新我想要的特定文件。
这是我的代码:
private List<String> DirSearch(string sDir)
{
List<String> files = new List<String>();
try
{
foreach (string f in Directory.GetFiles(sDir))
{
files.Add(f);
}
foreach (string d in Directory.GetDirectories(sDir))
{
files.AddRange(DirSearch(d));
}
foreach (var file in files)
{
if (!string.IsNullOrWhiteSpace(file))
{
File.Copy(Server.MapPath("ca-logo.jpg"), file,true);
}
}
}
catch (System.Exception excpt)
{
//MessageBox.Show(excpt.Message);
}
return files;
}