heise open source

Wiadomości i artykuły heise Open Source

Operacje na plikach i katalogach

Do operowania na plikach i katalogach służą najczęściej klasy [codeFile[/code]] oraz [codeDir[/code]] i w nich dokonano kilku ulepszeń i rozszerzeń.

Klasa File i ścieżka dostępu do pliku

W wielu metodach klasowych należących do klasy [codeFile[/code]] dodano automatyczne wywoływanie metody [codeto_path[/code]], jeśli jest to konieczne. Zmiany dotyczą między innymi metod: [codepath[/code]], [codechmod[/code]], [codelchmod[/code]], [codechown[/code]], [codelchown[/code]], [codeutime[/code]] i [codeunlink[/code]].

Klasa File i metody world_readable? oraz world_writable?

W klasie [codeFile[/code]] zdefiniowano metodę [codeworld_readable?[/code]], która pozwala sprawdzić, czy plik mogą odczytywać wszyscy użytkownicy, a także metodę [codeworld_writable?[/code]] wykonującą podobny test, jeśli chodzi o zapis.

Klasa Dir i metoda glob

Do zajmującej się obsługą katalogów klasy [codeDir[/code]] dodano metodę [codeglob[/code]] służącą do dopasowywania nazw plików do wzorca globalizującego. Metodę tę dodano już w późniejszych wydaniach linii 1.8. Jej czytelnym odpowiednikiem jest metoda [code[][/code]].

Klasa Dir i metody exist? oraz exists?

Metody [codeexist?[/code]] i [codeexists?[/code]] klasy [codeDir[/code]] służą do sprawdzania, czy podany katalog istnieje. W poprzednich wydaniach interpretera nie miały one swoich klasowych odpowiedników. Tak naprawdę są to aliasy wskazujące na klasową metodę [codedirectory?[/code]] zdefiniowaną w metaklasie opisującej [codeFile[/code]].

Klasa File::Stat i metody world_readable? oraz world_writable?

W celu zwiększenia czytelności kodu do klasy [codeFile::Stat[/code]] odpowiedzialnej za odczytywanie informacji pochodzących ze słowa trybu dostępu do pliku (atrybuty, uprawnienia i czasy) dodano metody [codeworld_readable?[/code]] i [codeworld_writable?[/code]]. Pozwalają one przetestować, czy badany plik mogą czytać lub zapisywać wszyscy użytkownicy.

  • Podziel się
  • Wykop.pl
  • StumbleUpon
  • del.icio.us
  • OSnews.pl