2014-09-02 7 views
0

이 질문은 내 상황에 아직 대답하지 않은 다른 포럼에서 가져온 것입니다.네트워크 공유 폴더의 디렉토리 삭제

네트워크 공유 폴더에서 할 일이 있습니다. 그러나 인터넷에서 검색 할 때 자신의 컴퓨터에서만 수행 할 수있는 코드를 제공합니다. 원하는 단계는 다음과 같습니다.

  1. 대상 (네트워크 공유 폴더) 경로가 비어 있는지 확인하십시오.
  2. 폴더 내용을 삭제하십시오 (예 : "\ USER-PC \ File \"; 폴더 "파일"은 삭제할 필요가 없지만 내부의 내용은 삭제해야합니다.
  3. 원본에서 새 대상으로 폴더 내용을 복사합니다.

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 
+0

가 strDestination' 당신'의 값이 무엇입니까 예외를 받고 있니? – Dai

+0

strDestination 값은 다음과 같습니다. "\ USER-PC \ File \" – Luiey

+1

\\ USER-PC \ File \'UNC 공유는 "루트"이므로 직접 삭제할 수 없습니다. 자식 만 삭제할 수 있습니다. – Dai

답변

1

사용 :

DirectoryInfo directory = new DirectoryInfo("\\USER-PC\File"); 
foreach(FileInfo file in directory.GetFiles()) { 
    file.Delete(); 
} 
+0

안녕하세요, 도와 주셔서 감사합니다. 디렉토리를 삭제할 수 있었고 지정된 코드를 결합하여 파일 및 폴더를 삭제할 수있었습니다. – Luiey