[#43857] Hashへの生成順は保障されないのか? — Hiroshi Kasamatsu <qqmn89yb9@...>

こんにちは、笠松と申します。

88 messages 2007/08/18
[#43858] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/18

Hiroshi Kasamatsu wrote:

[#43862] Re: Hashへの生成順は保障されないのか? — Hiroshi Kasamatsu <qqmn89yb9@...> 2007/08/19

皆さん、早速のレスありがとうございます。

[#43863] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/19

Hiroshi Kasamatsu wrote:

[#43870] Re: Hashへの生成順は保障されないのか? — Hiroshi Kasamatsu <qqmn89yb9@...> 2007/08/20

Urabeさん、笠松です。レスありがとうございます。

[#43872] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/20

Hiroshi Kasamatsu wrote:

[#43873] Re: Hashへの生成順は保障されないのか? — cuzic <cuzic@...> 2007/08/20

cuzic です。

[#43874] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/20

cuzic wrote:

[#43875] Re: Hashへの生成順は保障されないのか? — Tanaka Akira <akr@...> 2007/08/20

In article <46C9E7BB.4060100@ruby-lang.org>,

[#43876] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/20

おお、田中さんを満足させる説明ってのは結構ハードル高そうだな。

[#43878] Re: Hashへの生成順は保障されないのか? — しん <dezawa@...> 2007/08/20

# 出遅れたので、レスすべきメールが判らなくなってしまったので、手近なのに

[#43879] Re: Hashへの生成順は保障されないのか? — Yukihiro Matsumoto <matz@...> 2007/08/20

まつもと ゆきひろです

[#43887] Re: Hashへの生成順は保障されないのか? — Nobuyoshi Nakada <nobu@...> 2007/08/21

なかだです。

[#43891] Re: Hashへの生成順は保障されないのか? — SASADA Koichi <ko1@...> 2007/08/21

 ささだです。

[#43892] Re: Hashへの生成順は保障されないのか? — Yukihiro Matsumoto <matz@...> 2007/08/21

まつもと ゆきひろです

[#43893] Re: Hashへの生成順は保障されないのか? — Nobuyoshi Nakada <nobu@...> 2007/08/21

なかだです。

[#43899] Re: Hashへの生成順は保障されないのか? — "Akinori MUSHA" <knu@...> 2007/08/21

At Tue, 21 Aug 2007 13:59:43 +0900,

[#43900] Re: Hashへの生成順は保障されないのか? — SASADA Koichi <ko1@...> 2007/08/21

 ささだです。

[#43906] Re: Hashへの生成順は保障されないのか? — "Akinori MUSHA" <knu@...> 2007/08/21

At Tue, 21 Aug 2007 19:29:11 +0900,

[#43921] Re: Hashへの生成順は保障されないのか? — Tanaka Akira <akr@...> 2007/08/22

In article <86sl6dgikh.knu@iDaemons.org>,

[#43926] Re: Hashへの生成順は保障されないのか? — Tanaka Akira <akr@...> 2007/08/23

In article <87zm0kaz60.fsf@fsij.org>,

[#43927] Re: Hashへの生成順は保障されないのか? — Yugui <yugui@...> 2007/08/24

Yuguiといいます。

[#43930] Re: Hashへの生成順は保障されないのか? — Yukihiro Matsumoto <matz@...> 2007/08/24

まつもと ゆきひろです

[ruby-list:43942] Re: Windows で正確なファイル名を取得するには

From: Masayoshi Takahashi <takahashi@...>
Date: 2007-08-25 05:08:26 UTC
List: ruby-list #43942
高橋征義です。

Five point Five さんは書きました:
> Windows で,ユーザーがファイル名を入力し,そのファイルについての
> 情報をゴニョゴニョしたいとします。
> 
> Windows はファイル名の大文字/小文字を区別しないので,Ruby.txt と
> いうファイルを指定するのに,ユーザーは "ruby.txt" と入力するかも
> しれません。
> もちろん open('ruby.txt') は成功します。
> 
> しかし,大文字/小文字の区別も含めて正確なファイル名が知りたいと
> きはどうすればよいのでしょうか?

Windows上であれば、Win32OLE経由でFileSystemObjectを使えばよいのではないでしょうか。

> puts Pathname.new('ruby.txt').realpath
> 
> とやってみると,
> 
> C:/Documents and Settings/nemo/My Documents/ruby.txt
> 
> のように,ディレクトリ名だけは大文字/小文字が正しいのですが,
> "ruby.txt" は引数に渡したままとなっています。


http://www.morijp.com/masarl/homepage3.nifty.com/masarl/article/ruby-win32ole/file-system-object.html
のFileSystemObjectモジュールを使うと、

  require 'win32ole'

  module FileSystemObject
    @instance = nil
  def FileSystemObject.instance
      unless @instance then
        @instance =  WIN32OLE.new('Scripting.FileSystemObject')
      end
      return @instance
    end
  end

  fileSystem = FileSystemObject.instance
  puts fileSystem.getAbsolutePathName('ruby.txt')

みたいに書けます。


  require 'pathname'
  puts Pathname.new('ruby.txt').realpath

の場合と比べると、

  C:\tmp>ruby test.rb
  C:\tmp\Ruby.txt
  C:/tmp/ruby.txt

といった違いがあります。参考まで。

高橋征義 (takahashi@twinspark.co.jp)
上記URLの「RubyによるWin32OLEプログラミング」のページはWindowsでRubyを
使われるのであれば読まれて損はないかと思います。


In This Thread