[#30920] [REQ] Regexp#match! — Minero Aoki <aamine@...>

あおきです。

19 messages 2001/08/16

[#30945] file exist check method? — "Inoue" <inoue@...>

井上です。

98 messages 2001/08/17
[#30947] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/17

こんにちは、なかむら(う)です。

[#30949] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/17

新井です。

[#30950] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/17

こんにちは、なかむら(う)です。

[#30951] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/17

新井です。

[#30953] Re: file exist check method? — nobu.nakada@... 2001/08/17

なかだです。

[#30954] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/17

新井です。

[#30955] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/17

こんにちは、なかむら(う)です。

[#30956] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/17

新井です。

[#30958] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/18

こんにちは、なかむら(う)です。

[#30962] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/18

新井です。

[#30963] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/18

こんにちは、なかむら(う)です。

[#30965] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/18

新井です。

[#30969] Re: file exist check method? — nobu.nakada@... 2001/08/18

なかだです。

[#30970] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/18

新井です。

[#30981] Re: file exist check method? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/18

もりきゅうです。長文ごめんなさい。

[#30983] Re: file exist check method? — IWATSUKI Hiroyuki <don@...> 2001/08/18

岩月と申します。そろそろ寝なくては。

[#30988] Re: file exist check method? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/19

もりきゅうです。

[#30989] Re: file exist check method? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/19

もりきゅうです。

[#30997] Re: file exist check method? — nobu.nakada@... 2001/08/19

なかだです。

[#31020] Re: file exist check method? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/20

もりきゅうです。

[#31022] Re: file exist check method? — maili31s@... (SugHimsi == SUGIHARA Hiroshi) 2001/08/20

すぎむし。

[#31024] Re: file exist check method? — nobu.nakada@... 2001/08/20

なかだです。

[#31025] File#join — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/20

もりきゅうです。subject 変えました。

[#31029] Re: File#join — Kazuhiro NISHIYAMA <zn@...> 2001/08/21

In <200108201823.AA00825@yoshida.nifty.ne.jp>

[#31079] Re: File#join — "K.Umakoshi" <pegacorn@...> 2001/08/22

File#join とか File#split とか使った事ないんですが…

[#31062] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/21

こんにちは、なかむら(う)です。

[#31065] Re: file exist check method? — nobu.nakada@... 2001/08/22

なかだです。

[#31067] Re: file exist check method? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/22

もりきゅうです。

[#31068] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/22

こんにちは、なかむら(う)です。

[#31073] Re: file exist check method? — nobu.nakada@... 2001/08/22

なかだです。

[#31082] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/22

こんにちは、なかむら(う)です。

[#31087] Re: file exist check method? — nobu.nakada@... 2001/08/23

なかだです。

[#31094] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/23

こんにちは、なかむら(う)です。

[#31096] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/23

こんにちは、なかむら(う)です。

[#31005] インストールしました — 嶋崎 正貴 <hayashih@...>

嶋崎と申します

15 messages 2001/08/20

[#31144] create_process または Win での外部コマンド実行 — Take_tk <ggb03124@...>

Windows で外部コマンドを実行するにはどういう方法があるのでしょうか?。

33 messages 2001/08/29
[#31145] Re: create_process または Win での外部コマンド実行 — "U.Nakamura" <usa@...> 2001/08/29

こんにちは、なかむら(う)です。

[#31152] Re: create_process または Win での外部コマンド実行 — nobu.nakada@... 2001/08/29

なかだです。

[#31153] Re: create_process または Win での外部コマンド実行 — Take_tk <ggb03124@...> 2001/08/29

たけ(tk)です。

[ruby-list:30949] Re: file exist check method?

From: Koji Arai <JCA02266@...>
Date: 2001-08-17 13:02:37 UTC
List: ruby-list #30949
新井です。

In message "[ruby-list:30947] Re: file exist check method?"
  on Fri, 17 Aug 2001 19:53:09 +0900,
  "U.Nakamura" <usa@osb.att.ne.jp> wrote:
> こんにちは、なかむら(う)です。
> 
> At Aug.17,2001 19:11:55, <inoue@motonet.co.jp> wrote in
>     '[ruby-list:30945] file exist check method?'
> > ファイルの存在チェックで以下のパスの場合、うまくいきませんでした。
> > Dirでは空白文字はサポート外でしょうか?
> > 
> > path='D:\Program Files\Apache Group\Apache\htdocs\mityaiya\xxx.jpg'
> > print "Oh My God!" if 0 == Dir.glob(path).size

> 1. \は特殊文字なので\\と書かなければいけない。/を使ったほう
>    が無難。

上ではシングルクォートだから問題ないのでは?

> 2. Dir.globは空白文字を特殊な意味で扱う(リファレンスマニュア
>    ル参照)。

これはそうなのですが、

>    というわけで、空白文字を含むパスを扱う場合はその前に\を書
>    かないといけない。

ruby1.6 では、\ は(globにとって)メタ文字ではないのでこれができません。
# Windows 版では違うのでしたっけ?

touch foo\ bar
ruby-1.6 -ve 'p Dir.glob("foo\\ bar"); p Dir.glob("foo bar")'
=> ruby 1.6.4 (2001-08-06) [i586-linux]
   []
   []

ruby1.7 では、空白をそのまま扱う(特殊文字は'\0'だけになった)
のでバックスラッシュがいりません。

| Mon Jun 25 09:54:48 2001  Yukihiro Matsumoto  <matz@ruby-lang.org>
| 
| 	  * dir.c (isdelim): space, tab, and newline are no longer
| 	    delimiters for glob patterns.

touch foo\ bar
ruby-1.7 -ve 'p Dir.glob("foo\\ bar"); p Dir.glob("foo bar")'
=> ruby 1.7.1 (2001-08-14) [i586-linux]
   []
   ["foo bar"]

というのが、現在の仕様のようです。
# 1.7 の挙動はまだ変更される可能性がありそうです。

# 1.7 で \ がメタ文字になってないのはバグ?

Index: dir.c
===================================================================
RCS file: /usr/local/cvsup/ruby/ruby/dir.c,v
retrieving revision 1.50
diff -u -r1.50 dir.c
--- dir.c	2001/07/14 15:17:18	1.50
+++ dir.c	2001/08/17 12:49:11
@@ -887,7 +887,7 @@
 	    if (*p == '{') nest+=2;
 	    if (*p == '}') nest+=3;
 	    if (*p == '\\') {
-		*t++ = *p++;
+		*t = *p++;
 		if (p == pend) break;
 	    }
 	    *t++ = *p++;

修正後:

touch foo\ bar
ruby-1.7 -ve 'p Dir.glob("foo\\ bar"); p Dir.glob("foo bar")'
ruby 1.7.1 (2001-08-14) [i586-linux]
["foo bar"]
["foo bar"]

--
新井康司 (Koji Arai)

In This Thread