소스를 목표로하고 대상은 다음과 같이 같은 서브 디렉토리가 있습니다C# 복사 파일을 폴더를
C : \ FS \ 소스 \ \
C : \ FS \ 소스 \ B 형 \
C : \ FS \ 대상 \ \
C : \ FS \ 대상 \ B \
내가 파일을 존재하지 않는 경우 대상 소스에서 파일을 복사와 싸우고 있어요. C#에서 대상 폴더와 원본 폴더를 비교하는 가장 좋은 방법은 무엇입니까 - 대상 파일이 종료되지 않았는지 확인하고 특정 소스 (c : \ fs \ source \ a \ config.xml 및 app.config)의 파일을 특정 대상으로 복사하십시오 (c : \ fs \ target \ a \). 대상 파일이 있으면 무시하십시오. C#으로 작성하는 방법?
코드 예제가 매우 감사합니다. 감사! 루프 내부에이를 넣어
string curFile = @"c:\temp\test.txt";
Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
: 그것은이 방법으로 존재하는 경우
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