2012-07-11 3 views
0

를 필요한 경우 :복사 디렉토리 만 업데이트 파일은 나는 다음과 같은 코드를 사용하고

my.Computer.FileSystem.CopyDirectory(path, path, true) 

그러나, 내가 생각하는 하나 개의 파일이 디렉토리 변경되는 경우에도이 복사 전체 디렉토리. 사실입니까?

그렇다면 전체 폴더가 아닌 파일 만 업데이트한다고 말하는 유효성 검사가 있습니까? 내 응용 프로그램은 약 300 대의 컴퓨터를 300 대 이상 복사하는 네트워크에서 실행되기 때문에 하나의 파일 만 변경되는 경우에도 매번 디렉토리를 복사하려고하면 네트워크가 충돌하거나 느려질 수 있습니다.

답변

2

숨겨진 명령 프롬프트에서 XCOPY 명령을 실행 해 볼 수 있습니다. 당신이

 Dim startInfo As New ProcessStartInfo("cmd.exe") 
     startInfo.WindowStyle = ProcessWindowStyle.Hidden 
     startInfo.Arguments = "/C xcopy d:\temp d:\temp2 /D /Y" 
     Dim proc = new Process() 
     proc.StartInfo = startInfo 
     proc.Start() 
+0

오 화려한처럼 뭔가를

쓸 수 덮어 쓰기 확인서

묻지 않고

xcopy d:\temp d:\temp2 /D /Y 

이 대상 디렉토리에 소스 디렉토리에서 모든 수정 된 파일을 복사합니다 :

예를 들어

나는 복사본 하나 대신 이것을 사용합니까? 두 개의 d : \는 소스 경로와 대상 경로입니까? d : 부분은 무엇입니까 ...... 죄송합니다. 이것은 처음으로 이와 같은 일을 한 것입니다. – TeamGB

+0

물론 d : \ temp이고 d : \ temp2는 원본과 dest 폴더이며, 사양이 바뀝니다./D는 최신 파일 만 복사 함을 의미합니다./Y는 나에게 메시지를 보내지 않고 dest 파일을 덮어 쓰지 않음을 의미합니다. – Steve

+0

나는 그것을 작동시키는 것처럼 보일 수 있습니다 :/내가 잘못하고있는 것을 묻는 다른 질문을 게시합니까? – TeamGB

관련 문제