이 질문은 내 상황에 아직 대답하지 않은 다른 포럼에서 가져온 것입니다.네트워크 공유 폴더의 디렉토리 삭제
네트워크 공유 폴더에서 할 일이 있습니다. 그러나 인터넷에서 검색 할 때 자신의 컴퓨터에서만 수행 할 수있는 코드를 제공합니다. 원하는 단계는 다음과 같습니다.
- 대상 (네트워크 공유 폴더) 경로가 비어 있는지 확인하십시오.
- 폴더 내용을 삭제하십시오 (예 : "\ USER-PC \ File \"; 폴더 "파일"은 삭제할 필요가 없지만 내부의 내용은 삭제해야합니다.
- 원본에서 새 대상으로 폴더 내용을 복사합니다.
1 번과 3 번은 정상입니다. 그러나 2 번은 아직 발견되지 않았다. 네트워크 공유 폴더의 디렉토리에서 컨텐츠를 삭제하는 방법은 무엇입니까? 내가 사용하지만 예외가 "수 디렉토리 이후 완료되지 작업을 루트 디렉토리입니다"
삭제 디렉토리 코드 :
는My.Computer.FileSystem.DeleteDirectory(strDestination, FileIO.DeleteDirectoryOption.DeleteAllContents)
편집을 지원하십시오 :
은 내부에있는 모든 파일을 삭제하려면 주 디렉토리 : -
Dim directory As New DirectoryInfo(strDestination)
For Each file As FileInfo In directory.GetFiles()
file.Delete()
Next file
모든 폴더를 삭제하려면 주요 디렉토리 내부 ders에 -이 대신 (그것의 C#을, 당신은 VB.NET으로 변환해야합니다)
For Each folder As DirectoryInfo In directory.GetDirectories()
folder.Delete(True)
Next folder
가 strDestination' 당신'의 값이 무엇입니까 예외를 받고 있니? – Dai
strDestination 값은 다음과 같습니다. "\ USER-PC \ File \" – Luiey
\\ USER-PC \ File \'UNC 공유는 "루트"이므로 직접 삭제할 수 없습니다. 자식 만 삭제할 수 있습니다. – Dai