[#4766] Wiki — "Glen Stampoultzis" <trinexus@...>

21 messages 2000/09/04
[#4768] RE: Wiki — "NAKAMURA, Hiroshi" <nahi@...> 2000/09/04

Hi, Glen,

[#4783] Re: Wiki — Masatoshi SEKI <m_seki@...> 2000/09/04

[#4785] Re: Wiki — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/09/05

Howdy,

[#4883] Re-binding a block — Dave Thomas <Dave@...>

16 messages 2000/09/12

[#4930] Perl 6 rumblings -- RFC 225 (v1) Data: Superpositions — Conrad Schneiker <schneik@...>

Hi,

11 messages 2000/09/15

[#4936] Ruby Book Eng. translation editor's questions — Jon Babcock <jon@...>

20 messages 2000/09/16

[#5045] Proposal: Add constants to Math — Robert Feldt <feldt@...>

15 messages 2000/09/21

[#5077] Crazy idea? infix method calls — hal9000@...

This is a generalization of the "in" operator idea which I

17 messages 2000/09/22

[#5157] Compile Problem with 1.6.1 — Scott Billings <aerogems@...>

When I try to compile Ruby 1.6.1, I get the following error:

15 messages 2000/09/27

[ruby-talk:5195] Re: equivalent to Python's os.path?

From: matz@... (Yukihiro Matsumoto)
Date: 2000-09-29 15:02:10 UTC
List: ruby-talk #5195
In message "[ruby-talk:5178] equivalent to Python's os.path?"
    on 00/09/29, Dan Schmidt <dfan@harmonixmusic.com> writes:
|
|Does Ruby have a module equivalent to Python's os.path?  It is useful
|for putting together and taking apart pathnames in a
|system-independent way.
|
|<http://www.python.org/doc/current/lib/module-os.path.html>

Most of os.path functionality is already provided.
os.path has the following functions:

  Function      Ruby equivalent
---------------+-------------------
  abspath       File::expand_path
  basename      File::basename
  commonprefix  *1
  dirname       File::dirname
  exists        File::exist?
  expanduser    File::expand_path
  expandvars    *2
  getatime      File::atime
  getmtime      File::mtime
  getsize       File::size
  isabs         *1
  isdir         File::directory?
  isfile        File::file?
  islink        File::symlink?
  ismount       *1
  join          File::join
  normcase      *3
  normpath      File::expand_path
  samefile      f.path == f.path
  sameopenfile  f.fileno = f.fileno
  samestat      File::Stat#== *4
  split         File::split
  splitdrive    *3
  splitext      File::basename
  stat          File::stat
  walk          Find::find
---------------+-------------------
        *1 not available, possible to provide in the future.
        *2 no plan to provide; Ruby has expression substitution.
        *3 Ruby file API is basically POSIX like; need discussion for
           system independent API.
        *4 File::Stat#== compares mtime only.

Hope this helps.

							matz.

In This Thread