Source и Target имеют те же подкаталоги, как это:C# копирование файлов из исходной папки в целевую папку
C: \ фс \ источник \ а \
C: \ фс \ источник \ б \
C: \ фс \ цель \ а \
C: \ фс \ цель \ б \
Я борется с копированием файлов из источника к цели, если не существующие файлы. Каков наилучший способ в C# сравнить исходные папки с целевыми папками - проверить, не будут ли целевые файлы не выходить, скопировать файлы из определенного источника (c: \ fs \ source \ a \ config.xml и app.config) в определенную цель (с: \ фс \ цель \ а \). Если целевые файлы существуют, игнорируйте его. Как написать его на C#?
Ваш пример кода очень ценится. Благодаря!
public void TargetFileCreate()
{
foreach (var folder in SourceFolders)
{
string[] _sourceFileEntries = Directory.GetFiles(folder);
foreach (var fileName in _sourceFileEntries)
{ //dont know how to implement here:
//how to compare source file to target file to check if files exist or not
//c:\fs\source\A\config.xml compares to c:\fs\target\A\ (no files) that should be pasted
//c:\fs\source\B\config.xml compares to c:\fs\target\B\config.xml that is already existed - no paste
}
}
}
Я пытался искать в обеих петлях (Foreach) между исходными папками и целевыми папками, в которых можно сравнить определенную папку и проверить, если эта папка не имеет файлы, скопировать файлы из источника в эту папку. мой код кажется очень странным. Я бы хотел увидеть лучший способ кодирования ... – user235973457