먼저 로컬 저장소에서 파일을 만들고 원격 저장소에 복사 한 후 powershell을 통해 파일을 만들고 복사 한 후 수백 개의 폴더 &을 복사해야합니다. 그러나 foreach 루프가 실행되면 매 40 분마다 파일/폴더를 차단하는 "다른 프로세스"로 인해 쓰기 시도가 실패합니다. 현재 모든 파일 생성 (100ms) 사이에 간단한 절전 모드로 문제를 해결했습니다. 그러나 이것을 할 수있는 더 좋은 방법이없는 것인지 궁금합니다. 특히 여러 파일을 복사 할 때 수면은 네트워크 대기 시간에 따라 달라 지므로 나에게 좋은 해결책 인 것 같지 않습니다.여러 파일 복사/생성
다른 작업을 시작하기 전에 파일의 쓰기 작업이 완료 될 때까지 "대기"할 수 있습니까? 또는 한 프로세스에서 파일이 여전히 차단되었는지 확인하고 다시 해제 될 때까지 기다리십시오.
파일을 어떻게 작성하고 있습니까? 처리해야 할 .NET Stream 또는 StreamWriter 객체를 사용하고 있습니까? –
나는 단순한'Set-Content'를 사용하고 있습니다. – masi
Bummer 그러면 Set-Content가 생성 한 닫는 파일을 처리해야합니다. 파일을 만든 직후에 파일을 검사하는 AV 소프트웨어가있을 수 있습니까? BTW 당신이 Set-Content를 사용하고 있다면 명령은 끝날 때까지 완료되지 않으므로 "대기"가 필요하지 않습니다. –