Sądzę, że jest to dość powszechny wymóg w aplikacji, która zajmuje się rejestrowaniem. Pracuję nad aplikacją C# Windows, .NET 3.5.Usuwanie plików starszych niż pewna liczba dni
Moja aplikacja generuje mnóstwo plików dziennika, które mają aktualną datę umieszczoną w nazwie pliku, podobnie jak 20091112. Jaka byłaby najlepsza strategia usuwania plików starszych niż 30 dni. Jedno podejście, którego zamierzam użyć, polega na przechodzeniu między nazwami plików, wyodrębnianiu części daty, konwersji na obiekt DateTime i porównaniu z dzisiejszą datą. Czy jest w tym przypadku eleganckie rozwiązanie Wyrażenia regularnego :)? A może coś lepszego?
Po prostu muszę pobrać wszystkie obiekty FileInfo do pamięci, aby to zrobić. Zastanawiałem się nad otrzymaniem tylko tych nazw, ponieważ mają datę. Czy brzmi to jednak rozsądnie? – theraneman
Sądzę, że mógłbyś współdziałać z 'FindFirstFile' i' FindNextFile' API lub spojrzeć na .NET 4.0, gdzie możesz użyć 'DirectoryInfo.EnumerateFiles' który zwraca' IEnumerable '. –
Obiekty FileInfo nie są zbyt ciężkie - nie są uchwytem pliku ani niczym. PowerShell używa ich do wpisów katalogów przepływających przez potok na przykład. –