2015-10-15 199 views
0

舊文件夾名稱是'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)) 

如何重命名新文件夾中的文件的前綴?

回答

0

你應該得到一個文件夾對象,然後迭代其中的每個文件對象。對於每一個,獲取舊的文件名,然後確定新的文件名。仍然在每一個,從舊到新複製。最後的代碼是:

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

要確定新的前綴,像:

var newFilename = fName.Replace(dat, datNew); 
0

下面將做的工作:

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

這種簡單的修改解決了我的問題

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