2015-05-09 108 views
0

我正在編寫一個SSIS包,並且在某一時刻我正在處理某個文件夾,我知道該文件的路徑,並且需要刪除其中的一個文件夾,但是我不知道內部文件夾的名稱(路徑)。例如,我知道這條路徑:C:\已知,但是我想刪除'Knowown'內的文件夾。像C:\已知\ 未知SSIS - 在已知目錄中刪除未知名稱文件夾

我無法使用文件系統任務並刪除不需要的文件夾,因爲我不知道文件夾的名稱,也無法使用文件系統任務刪除'C:\ Known'的所有目錄內容,因爲它還包含我需要保留的.jpeg文件。

有什麼想法?獲取未知文件夾的名稱或刪除'C:\ Known'內的任何文件夾的解決方案是可以接受的。

回答

1

您可以在不刪除任何其他文件類型的代碼路徑中添加腳本任務將刪除所有子目錄:

foreach (string subdirectoryPath in Directory.GetDirectories(knownPath, "*", SearchOption.AllDirectories)) 
{ 
    Directory.Delete(subdirectoryPath); 
} 
+1

謝謝,我用 '的foreach(VAR在新的DirectoryInfo(文件夾ParentFolder ).GetDirectories())' 然後 'folder.Delete(true);' –

相關問題