🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.ruby
7 messages
7 total messages Started by Jaroslaw Zabiello Mon, 10 Jul 2006 11:18
File.exists? zwraca pierdoly
#29
Author: Jaroslaw Zabiello
Date: Mon, 10 Jul 2006 11:18
6 lines
912 bytes
Zauwazylem, ze File.exists?(filepath) dla filepath wskazujacego na folder
zwraca true. To jakis idiotyzm. Testowane pod Linuksem (CentOS, Ruby 1.8.4)

-- 
Jarosław Zabiełło
http://blog.zabiello.com
Re: File.exists? zwraca pierdoly
#30
Author: Marcin Mielżyński
Date: Mon, 10 Jul 2006 11:22
10 lines
1198 bytes
Jaroslaw Zabiello wrote:
> Zauwazylem, ze File.exists?(filepath) dla filepath wskazujacego na folder
> zwraca true. To jakis idiotyzm. Testowane pod Linuksem (CentOS, Ruby 1.8.4)
> 

a od kiedy to katalog nie jest plikiem ?

http://ruby-doc.org/core/classes/FileTest.html#M002390

lopex
Re: File.exists? zwraca pierdoly
#31
Author: Jaroslaw Zabiello
Date: Mon, 10 Jul 2006 13:21
16 lines
1488 bytes
On Mon, 10 Jul 2006 13:22:21 +0200, Marcin Mielżyński wrote:

>> Zauwazylem, ze File.exists?(filepath) dla filepath wskazujacego na folder
>> zwraca true. To jakis idiotyzm. Testowane pod Linuksem (CentOS, Ruby 1.8.4)
> 
> a od kiedy to katalog nie jest plikiem ?

Nie wiem czy to jest wspólne założenie dla wszystkich systemów
operacyjnych. Foldery w MacOS czy nawet Win32 są bardziej czymś w rodzaju
konteneru na pliki. To tylko POSIX wszystko traktuje jak plik. Rubinowa
zasada "rzadkiej niespodzianki" tu nie zadziałała. Intuicyjnie myślałem, że
znajdę  Dir.exists?() przez analogię do File.exists?()...

-- 
Jarosław Zabiełło
http://blog.zabiello.com
Re: File.exists? zwraca pierdoly
#32
Author: vaglonzarp valgonzarp
Date: Mon, 10 Jul 2006 13:48
26 lines
1772 bytes
On 2006-07-10, Jaroslaw Zabiello <hipertracker@gmail.com> wrote:

>>> Zauwazylem, ze File.exists?(filepath) dla filepath wskazujacego na folder
>>> zwraca true. To jakis idiotyzm. Testowane pod Linuksem (CentOS, Ruby 1.8.4)
>> a od kiedy to katalog nie jest plikiem ?
> Nie wiem czy to jest wspólne założenie dla wszystkich systemów
> operacyjnych. Foldery w MacOS czy nawet Win32 są bardziej czymś w rodzaju
> konteneru na pliki. To tylko POSIX wszystko traktuje jak plik. 

W MacOSie sprzed ery OS X, obecnie interfejs do systemu
plikow jest mniej wiecej tak samo POSIXowy jak reszta POSIXowych systemow:

$ ruby --version
ruby 1.8.4 (2005-12-24) [powerpc-darwin8.6.0]
$ ruby -e "puts File.exists?('/')"
true

Wydaje mi sie, ze jest sie czym przejmowac jedynie
w stosunku do Win32 - tam pewnie semantyka elementow fs jest inna,
chyba ze klasa File to sprytnie ukrywa.

Zawsze mozesz uzyc File.ftype().

-- 
regards,
zarp
Re: File.exists? zwraca pierdoly
#34
Author: Marcin Mielżyński
Date: Mon, 10 Jul 2006 13:58
14 lines
1489 bytes
Jaroslaw Zabiello wrote:

> Nie wiem czy to jest wspólne założenie dla wszystkich systemów
> operacyjnych. Foldery w MacOS czy nawet Win32 są bardziej czymś w rodzaju
> konteneru na pliki. To tylko POSIX wszystko traktuje jak plik. Rubinowa
> zasada "rzadkiej niespodzianki" tu nie zadziałała. Intuicyjnie myślałem, że
> znajdę  Dir.exists?() przez analogię do File.exists?()...
> 

Niespodzianką byłoby gdyby zwróciło fałsz, Ruby nie ma z tym nic wspólnego:
	
System.out.println(new File("/").exists());	-> true

lopex
Re: File.exists? zwraca pierdoly
#33
Author: Marcin Mielżyński
Date: Mon, 10 Jul 2006 16:01
10 lines
1304 bytes
vaglonzarp wrote:

> Wydaje mi sie, ze jest sie czym przejmowac jedynie
> w stosunku do Win32 - tam pewnie semantyka elementow fs jest inna,
> chyba ze klasa File to sprytnie ukrywa.

w źródłach Rubiego - funkcje test_e i rb_stat, nie widzę żadnych ifdefów 
na _WIN32 ;D

lopex
Re: File.exists? zwraca pierdoly
#35
Author: Jaroslaw Zabiello
Date: Tue, 11 Jul 2006 07:20
12 lines
1193 bytes
On Mon, 10 Jul 2006 13:48:22 +0000 (UTC), vaglonzarp wrote:

> On 2006-07-10, Jaroslaw Zabiello <hipertracker@gmail.com> wrote:

> Zawsze mozesz uzyc File.ftype().

Użyłem ostatecznie File.exists?(filapath) and File.file?(filepath) 
i jest OK.

-- 
Jarosław Zabiełło
http://blog.zabiello.com
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads