« Powrót

CleanUpDir

CleanUpDir - 0 CleanUpDir - 1

Pobieranie

Dostępne wersje programu:
Informacje o projekcie
Język C#
Licencja freeware
Wymagania .NET Framework v2.0
Do działania program wymaga środowiska .NET Framework v2.0 (22.5 MB).

Opis

  Zadaniem programu jest operacja na plikach według określonych reguł. Przykładowo, program może być bardzo przydatny podczas robienia kopii zapasowych lub porządkowania dysku. Dzięki niemu, możemy np. szybko pozbyć się plików tymczasowych i usunąć logi starsze niż 30 dni, bądź przy tworzeniu kopii, skopiować tylko zdjęcia.

Jak używać

  Program nie jest jakoś specjalnie skomplikowany, ale jednak trzeba uważać, żeby przez nie dopatrzenie nie stracić jakiś ważnych danych. Najpierw wybieramy katalog źródłowy w którym chcemy poddać przeskanowaniu, następnie dodajemy reguły według których program ma usuwać/kopiować pliki. Reguły mogą dotyczyć nazwy, ścieżki, daty, rozmiaru i atrybutów pliku. Wybieramy odpowiednią akcję: usuwanie/kopiowanie plików spełniających/nie spełniających podanych reguł. Na koniec klikamy "Wykonaj" i program rozpoczyna działanie.

Dla zaawansowanych

  W program został wbudowany język skryptowy - Python. Dzięki niemu możemy tworzyć bardzo zaawansowane reguły.

  Skrypt musi zawierać funkcję FileMatch przyjmującą jako argument strukturę typu MyFileInfo i zwracającą wartość typu Boolean.

Funkcja:

  1. def FileMatch(file):
  2.  
  3.   return True

Struktura MyFileInfo

  • name - nazwa pliku
  • path - ścieżka pliku
  • size - rozmiar pliku w bajtach
  • creationTime - data utworzenia pliku (datetime.datetime)
  • lastWriteTime - data ostatniej modyfikacji pliku (datetime.datetime)
  • lastAccessTime - data ostatniego dostępu do pliku (datetime.datetime)
  • attributes - atrybuty pliku (maska bitowa)

Przykładowy skrypt:

  1. import re
  2.  
  3. def FileMatch(file):
  4.  
  5.   if file.size > 1024**2 and re.match ("^.{5,}\.exe$", file.name):
  6.     return True
  7.  
  8.   return False

  Powyższy skrypt spowoduje, że pasować będą pliki o rozmiarze większym od 1 MB i nazwie spełniającej podane wyrażenie regularne ^.{5,}\.exe$ (co najmniej 5 dowolnych znaków, kropka, napis 'exe').

Zrzuty ekranów

CleanUpDir - 0 CleanUpDir - 1 CleanUpDir - 2 CleanUpDir - 3
CleanUpDir - 4 CleanUpDir - 5 CleanUpDir - 6 CleanUpDir - 7
CleanUpDir - 8 CleanUpDir - 9 CleanUpDir - 10

Komenatrze


Copyright © KrystianD