Aby wyczyścić pliki testowe, próbuję wykonać poniższe czynności. Ale nie kasuje plików, jak również nie generuje błędu.Rekursywnie usuwaj pliki z katalogu, ale zachowaj nienaruszoną strukturę katalogu.
Czy brakuje mi czegoś oczywistego?
private void CleanUpTempDirFiles()
{
var fileGenerationDir = new DirectoryInfo(Path.Combine(Path.GetTempPath(), "TestFilesDir"));
fileGenerationDir.GetDirectories().ToList().ForEach(dir => dir.GetFiles().ToList().ForEach(file => file.Delete()));
}
Wypróbuj debugger. Pomaga ustalić, co program robi w czasie wykonywania. To znacznie lepsze niż * patrzenie * na kod próbujący zobaczyć błąd. – usr
czy ten przykład kodu nie usuwa plików w podfolderach? A może chcesz usunąć pliki z głównego pliku? –
To nie jest całkowicie rekurencyjne. Usunie to (teoretycznie) pliki z katalogów bezpośrednio pod katalogiem najwyższego poziomu. Czy to jest intencja? – wdavo