November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Chcemy sprawdzić, czy plik o podanej nazwie istnieje i czy jest przydatny do określonych celów.
Zasadniczo istnienie pliku o danej nazwie sprawdza się za pomocą predykatu File.file?, zwracającego wartość true tylko wtedy, gdy nazwa ta identyfikuje „regularny” plik — nie katalog, gniazdo ani inny specjalny strumień wejścia-wyjścia.
filename = 'a_file.txt' File.file? filename # => false require 'fileutils' FileUtils.touch(filename) File.file? filename # => true
Za pomocą predykatu File.exists? można natomiast sprawdzić, czy podana nazwa identyfikuje jakikolwiek strumień wejścia-wyjścia, na przykład katalog.
directory_name = 'a_directory' File.exists? directory_name # => false FileUtils.mkdir(directory_name) ...