Thread Anzahl von Subordnern in Hauptordner beschränken (13 answers)
Opened by donlenardo at 2012-07-02 15:56

topeg
 2012-07-02 17:21
#159518 #159518
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Das testen selber ist nicht schwer:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
sub shorten_dir
{
  my $dir=shift;
  my $max=shift;
  return 0 unless( opendir(my $dh, $dir) );
  my @dirs=sort{$a->[1] <=> $b->[1]} map {[$_, -M $_]} grep {-d $_} map {"$dir/$_"} readdir($dh);
  closedir($dh);
  remove_dir(shift(@dirs)->[0]) while(@dirs>$max);
  return 1;
}

sub remove_dir
{
  my $dir=shift;
  return unless(-d $dir);

  # Verezeichnis löschen
  #...
}


Nun musst du noch wissen, wann ein neuer Ordner im Verzeichnis angelegt wird.
Am einfachsten ist alle paar Sekunden die Funktion aufzurufen.
Unter Linux kannst Inotify benutzen. Dann meldet das System an das Script alle Änderungen am Ordner. Unter Windows gibt es sicher was ähnliches über die Win23 Module.

View full thread Anzahl von Subordnern in Hauptordner beschränken