PDA

View Full Version : ادغام تعدادی فایل متنی



tanha70
پنج شنبه 03 اردیبهشت 1394, 20:29 عصر
سلام

تعدادی فایل متنی داریم نام هر کدوم یه عدد 5 رقمی هست. میخوایم فایل هایی که ۴ رقم اول اونها یکسان هست رو با هم ادغام کنیم.
ممنون میشم راهنمایی بفرمایید.

rahnema1
پنج شنبه 03 اردیبهشت 1394, 21:43 عصر
سلام
این تابع و نحوه استفاده:

void mergeFiles(string inFolderPath ,string outFolderPath, int charCount)
{
foreach
(
var similar in
new DirectoryInfo(inFolderPath).GetFiles()
.ToLookup(f => f.Name.Substring(0, charCount))
)
{
string newFile = Path.Combine(outFolderPath , similar.Key + ".txt");
foreach (var oldFile in similar)
File.AppendAllText(newFile, oldFile.OpenText().ReadToEnd());
}
}

mergeFiles ( @"D:\infiles" , @"D:\outfiles" , 4);