如何将旧文件夹复制到新文件夹和重命名新文件夹中的文件

本文关键字:文件夹 重命名 文件 复制 | 更新日期: 2023-09-27 18:17:59

旧文件夹名称为'dat', 'dat'文件夹下的所有文件都以文件夹名称为前缀,即'dat'。

的例子:

dat/dat_x1.dat
dat/dat_b1.dat

我想创建一个新文件夹,命名为"datNew",并将"dat"文件夹中的所有文件添加到"datNew"文件夹中。然而,这一次,"datNew"文件夹中的文件前缀采用新文件夹名称"datNew"。然后,它将给出以下内容:

datNew/datNew_xt.dat
datNew/datNew_b1.dat

我使用以下colde进行复制,但无法搜索文件中的前缀并将其替换为新的前缀

File.Copy(Path.Combine(dat, fName), Path.Combine(datNew, fName))

如何重命名新文件夹中文件的前缀?

如何将旧文件夹复制到新文件夹和重命名新文件夹中的文件

您应该获得一个文件夹对象,然后遍历其中的每个文件对象。对于每个文件,获取旧文件名,然后确定新文件名。仍然在为每一个,从旧到新的复制。结果代码将是:

File.Copy(Path.Combine(dat, fName), Path.Combine(datNew, fNameNew))
要确定新的前缀,如:
var newFilename = fName.Replace(dat, datNew);

可以这样做:

File.Copy(Path.Combine(dat, fName), Path.Combine(datNew, fName.Replace(dat,dataNew)))

这个简单的修改解决了我的问题

File.Copy(Path.Combine(dat, fName), Path.Combine(datNew, Replace(fName, "old-prefix", "new-prefix")))