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.
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.



