[#42355] TkCanvasの座標 — Masato Ishimoto <i@...>
はじめまして。Newbieいしもと といいます。
12 messages
2006/06/02
[#42356] Re: TkCanvasの座標
— Hidetoshi NAGAI <nagai@...>
2006/06/03
永井@知能.九工大です.
[#42357] Re: TkCanvasの座標
— Masato Ishimoto <i@...>
2006/06/04
こんにちは、いしもとです。
[#42358] Re: TkCanvasの座標
— Hidetoshi NAGAI <nagai@...>
2006/06/04
永井@知能.九工大です.
[#42359] Re: TkCanvasの座標
— Masato Ishimoto <i@...>
2006/06/04
おはようございます。いしもとです。
[#42373] My/SQL/Ruby for Windows での不具合 — 林 浩一郎 <NQA58508@...>
subscribe Koichiro Hayashi
5 messages
2006/06/09
[#42375] String#count, String#deleteの利用想定 — Daisuke Yamazaki <yamajaki@...>
こんにちは
6 messages
2006/06/10
[#42389] ruby -Ks -rjcode -e"p('|%5.5s|'%'泣き別れ')" #=> "|泣き怖" — take_tk <ggb03124@...>
たけ(tk)です
7 messages
2006/06/12
[#42394] eachはなぜ元々のオブジェクトが返るのか? — Fujioka <fuj@...>
藤岡です。
7 messages
2006/06/12
[#42416] ファイル中の空行の削除方法 — 遠藤 大二 <dendoh@...>
遠藤@札幌です
6 messages
2006/06/18
[#42423] 空白行を除くための行数の数え方 — 遠藤 大二 <dendoh@...>
遠藤@札幌 です
9 messages
2006/06/19
[#42428] toplevel ウィジェットにイベントがわたらない? — Hiroshi Kimura <Hiroshi.Kimura@...>
九工大、木村といいます。
8 messages
2006/06/20
[#42454] 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...>
出沢です
22 messages
2006/06/22
[#42455] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— rubikitch <rubikitch@...>
2006/06/22
From: しん <dezawa@aliadne.net>
[#42456] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— しん <dezawa@...>
2006/06/23
出沢です
[#42458] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— rubikitch <rubikitch@...>
2006/06/23
From: しん <dezawa@aliadne.net>
[#42459] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— しん <dezawa@...>
2006/06/23
出沢です
[#42460] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— rubikitch <rubikitch@...>
2006/06/23
From: しん <dezawa@aliadne.net>
[#42461] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— しん <dezawa@...>
2006/06/23
出沢です。
[#42465] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— rubikitch <rubikitch@...>
2006/06/23
From: しん <dezawa@aliadne.net>
[#42467] Re: 多量の正規表現との効率的なマッチのアイデアを、、
— しん <dezawa@...>
2006/06/23
出沢@なるほど、、、
[#42475] String#first, String#last — Kouhei Yanagita <yanagi@...>
こんにちは。柳田です。
6 messages
2006/06/23
[ruby-list:42349] Re: ディレクトリーを再帰下降していくスクリプトでNoMemoryErrorエラー
From:
岩崎 弘孝 <IH000667@...>
Date:
2006-06-01 04:13:30 UTC
List:
ruby-list #42349
岩崎です。
こんにちは、なかむら(う)さん。
>| 当初のコードは以下のようなもので、Dir.chdir(dir)は通って、
>| Dir.pwdのことろでNoMemoryErrorエラーとでました。
>
>何度やっても同じところでNoMemoryErrorでしょうか?
同じフォルダーでテストする場合は同じです。
長さを変えたりしてテストはしておりません。
>| 元々WindowsではMAX_PATHの話があるような気がしますが、
>| Explorerで256以上になるフォルダーを作成しても問題がありません。
>|
>| Rubyで扱えないのは仕様でしょうか?
>
>パス名の長さに関しては、いちおう仕様ということで。
>頑張れば32000文字くらいにできるらしいんですが(NT系の場合)、今
>のところそこで頑張る予定は特にないです。
それは残念です。
普通はそんなに長い名前をつけないのでしょうが、
サーバを利用するユーザがネットワークドライブの割り当てなどを
利用した結果 長い名前になってしまうことはあり得る話です。
都度気にしないといけないのは辛いところですが、プログラム側で
ネットワークドライブの割り当てを併用して対処します。
バグっぽいところは宜しくお願いします。
私の場合は以下の例で
dirが162bytes
dir2が275bytesで
NoMemoryErrorがでました。
宜しくお願いします。
========================================================
#!/usr/bin/ruby -Ks
def xtree(dir,lev=0,&y)
Dir.chdir(dir) do |dir|
# 自分のサブフォルダーを調べる
subdirs=[]
Dir.glob('*').each do |file|
subdirs.push(file) if FileTest.directory?(file)
end
pwd=Dir.pwd
puts ":pwd:#{pwd}"
yield pwd if lev !=0
subdirs.each_with_index do |d,i|
xtree(d,lev+1,&y)
end
end
end
dir='\\\\xxxxxxxx\yyyy....' #適当な長さにしてください。
dir2=dir+'\\'+'zzzz....' #256以上になる長さのフォルダーを事前に用意してください。
xtree(dir) do |path,lev,cnt,subcnt,head|
puts "path=#{path}"
end