Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)

No.1327  Re[3]:locateでWindows上の全領域を検索したい
発言者: nil
発言日: 2003 07/06 11:58
 
すいません、うそでした。前出の Cygwin版 ruby の Find でも、
GnuWin32版も、ディレクトリ名の最後のバイトが 0x5c(\) の場合には
正常に動いていませんでした。
("ABCソフト"は正常、"ABCソ" は異常処理)

#てっきり Win32版GNU などでは multi-byte の API 使ってそう、など
#と思い込んでたようで。

MSWIN32版の ruby 1.6.8 ではこの問題は大丈夫のようです。
(また確認不足かもしれないけど)

Vector などにある UNIX-like tools (オリジナル or NT版) でも大丈
夫ですが、find として bash 上から使うには引数のエスケープの仕方
で使いにくい面があるようです。

ということで、find を置き換えるのに都合の良いものが無くなってし
まった様な…

とりあえず。

-- 正常
$ cmd.exe /c dir /b /s 'C:\test\r'
C:\test\r\r0
C:\test\r\r1
C:\test\r\r0\ABCソフト
C:\test\r\r0\ABCソフト\ABC.txt
C:\test\r\r1\ABCソ
C:\test\r\r1\ABCソ\ABC.txt

-- NG
# Cygwin
$ find C:/test/r -print
...
find: C:/test/r/r0: No such file or directory

# ruby 1.6.8 on Cygwin
$ ruby -Ks -rfind -e 'Find.find("C:/test/r") do |n|; print "#{n}\n"; end'
...
C:/test/r/r1/ABCソ/ABCソ

# GnuWin32
$ find C:/test/r -print
...
C:/test/r/r1/ABCソ
find: C:/test/r/r1/ABCソ/ABCソ: No such file or directory


▼関連発言

1288:locateでWindows上の全領域を検索したい [あき] 06/28
 └1290:Re:locateでWindows上の全領域を検索したい [MSだす。] 06/29
  └1292:Re[2]:locateでWindows上の全領域を検索したい [nil] 06/30
   ├1297:Re[3]:locateでWindows上の全領域を検索したい [knabe] 07/01
   │└1298:Re[4]:locateでWindows上の全領域を検索したい [MSだす。] 07/01
   │ └1299:Re[5]:locateでWindows上の全領域を検索したい [knabe] 07/01
   │  ├1300:Re[6]:locateでWindows上の全領域を検索したい [あき] 07/01
   │  │├1302:Re[7]:locateでWindows上の全領域を検索したい [あき] 07/01
   │  │└1304:Re[7]:locateでWindows上の全領域を検索したい [nil] 07/02
   │  │ └1305:Re[8]:locateでWindows上の全領域を検索したい [nil] 07/02
   │  └1303:Re[6]:locateでWindows上の全領域を検索したい [nil] 07/02
   │   └1306:Re[7]:locateでWindows上の全領域を検索したい [knabe] 07/02
   │    └1312:Re[8]:locateでWindows上の全領域を検索したい [nil] 07/02
   └1327:Re[3]:locateでWindows上の全領域を検索したい [nil] 07/06
    └1330:Re[4]:locateでWindows上の全領域を検索したい [nil] 07/08
     ├1332:Re[5]:locateでWindows上の全領域を検索したい [nil] 07/09
     └1341:Re[5]:locateでWindows上の全領域を検索したい [あき] 07/13 <

Pass 保存

早田のホームページへ
CGIROOM