Springen naar inhoud


- - - - -
C# 2015

Tiff Bestanden Deleten



  • Log in a.u.b. om te beantwoorden
Er zijn 3 reacties in dit onderwerp

#1 Scheepers

Scheepers

    Senior Developer

  • Leden
  • PipPipPip
  • 230 berichten
    Laatst bezocht 11 jun 2020 08:42

Geplaatst op 21 april 2020 - 11:42

Schijf met meerdere submappen openen en controleren of de extensie '.tiff' is en de create datum ouder is dan 6 maanden.
Dit heb ik al, maar ik krijg geen enkele bstand verwijderd.

foreach (var item in Directory.GetFiles(txtPad.Text, "*.tiff")

.Where(x => new FileInfo(x).CreationTime.Day > 180))



{

File.Delete(item);

}

#2 Dirk Andries

Dirk Andries

    Guru Developer

  • Leden
  • PipPipPipPipPipPip
  • 1202 berichten
    Laatst bezocht
  • LocatieGent

Geplaatst op 22 april 2020 - 14:41

Bericht bekijkenScheepers, op 21 april 2020 - 11:42, zei:

Schijf met meerdere submappen openen en controleren of de extensie '.tiff' is en de create datum ouder is dan 6 maanden.
Dit heb ik al, maar ik krijg geen enkele bstand verwijderd.
C Code:
CreationTime.Day > 180

Logisch. Day kan nooit groter zijn dan 31 (is dag van de maand).
Je bedoelde waarschijnlijk DayOfYear?

#3 Supervos

Supervos

    Guru Developer

  • Leden
  • PipPipPipPipPipPip
  • 1411 berichten
    Laatst bezocht 27 jul 2020 14:55
  • LocatieBrugge

Geplaatst op 22 april 2020 - 17:32

Zelfs met DayOfYear zal het niet lukken voor de bestanden die in de eerste helft van het jaar zijn aangemaakt.

Het beste wat je doet is een variabele aanmaken met de datum waarvoor alle bestanden verwijderd moeten worden en dan controleren

C Code:
var removeBefore = DateTime.Now.AddMonths(-6)
var filesToRemove = Directory.GetFiles(txtPad.Text, "*.tiff")
	.Where(x => new FileInfo(x).CreationTime < removeBefore);
foreach (var item in filesToRemove)
{
	File.Delete(item);
}


#4 Dirk Andries

Dirk Andries

    Guru Developer

  • Leden
  • PipPipPipPipPipPip
  • 1202 berichten
    Laatst bezocht
  • LocatieGent

Geplaatst op 22 april 2020 - 17:39

Bericht bekijkenSupervos, op 22 april 2020 - 17:32, zei:

Zelfs met DayOfYear zal het niet lukken voor de bestanden die in de eerste helft van het jaar zijn aangemaakt.

Haha.
Daar had ik zelfs niet eens naar gekeken.
Bovendien probeerde hij de bestanden te verwijderen na de 180ste dag van eender welk jaar.
Dat was dus 3 keer fout.

Ik hoop dat hij zijn code niet onmiddellijk op productiemachines laat draaien.





Ook met taq C# 2015 voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


[C# 2015] Untitled 1

Met dank aan J├╝rgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)