🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.perl
Article #134

Re: mkdir$B$N(B -p $B%*%W%7%g%sAjEv$r<B8=$9$k$K$O!)(B

#134
From: IRIUCHIJIMA Ken / 入内島 健
Date: Tue, 21 Apr 1998 00:00
47 lines
2297 bytes
>>>>> kazuhiko.nammei@toshiba.co.jp (Kazuhiko Nanmei) (="nammei") さん
>>>>>   <6hhk95$fjc@ux37.fuchu.toshiba.co.jp> で
>>>>> 21 Apr 1998 08:10:13 GMT に言われるには:

 >> 実際使うコマンドは、mkdirでは無く、他の外部コマンドなんですが・・・
 >> また、そのコマンドが、-pの様なオプションを実装してくれていなんで
 >> 困ったしだいです。

 nammei> というのが、真意です。
 nammei> 質問の内容が伝わらずに、スミマセンでした。

いえ、-d が使えないことを除けば、わかっていましたよ。ご心配なく。

 nammei> 私なりに書いてみたのが、以下です。

ちょっと刈り込んでみました。

 nammei> $path = "" ; パスの初期化

これはなくても同じですね。元々空なので。

 nammei>   $path = join("/", $path , $_ );

これは
	   $path .= "/$_";

の方が読みやすいでしょう。perl の実装を知らないので、速いかどうかは言
えませんが。

 nammei>   $path =~ s#/+#/#g ;

@d が split で作ったものなら、この処理が必要になる場合はないのではない
でしょうか? 


その他端折って、こんな感じにしてしまいます:

#! /usr/local/bin/perl
for (split m'/', '/hoge_top/a/b/c') {
  $path .= "/$_";
  system("MKDIR $path >/dev/null 2>&1")
    if system("LS -d $path >/dev/null 2>&1");
}
--
				東芝	入内島 健	横浜市鶴見区在住
mailto: ken.iriuchijima@toshiba.co.jp, junkto: ken@gaea.ssel.toshiba.co.jp
Technical Details
Message-ID: <38pvibtsdb.fsf@gaea.ssel.toshiba.co.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <6fvo5c$jd9@ux37.fuchu.toshiba.co.jp> <38vhss3235.fsf@gaea.ssel.toshiba.co.jp> <6g063d$475$1@meshsv66.os.mesh.ad.jp> <yaxo1aai.fsf@carnival.st.rim.or.jp> <38zphzq03h.fsf@gaea.ssel.toshiba.co.jp> <6hhk95$fjc@ux37.fuchu.toshiba.co.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 1043e7,35a2f9c0f0c5150f
X-Google-Attributes: gid1043e7,public
From: ken@gaea.ssel.toshiba.co.jp (IRIUCHIJIMA Ken / 入内島 健)
Subject: Re: mkdir$B$N(B -p $B%*%W%7%g%sAjEv$r<B8=$9$k$K$O!)(B
Date: 1998/04/21
Message-ID: <38pvibtsdb.fsf@gaea.ssel.toshiba.co.jp>
X-Deja-AN: 346258953
Sender: ken@gaea.ssel.toshiba.co.jp
References: <6fvo5c$jd9@ux37.fuchu.toshiba.co.jp> <38vhss3235.fsf@gaea.ssel.toshiba.co.jp> <6g063d$475$1@meshsv66.os.mesh.ad.jp> <yaxo1aai.fsf@carnival.st.rim.or.jp> <38zphzq03h.fsf@gaea.ssel.toshiba.co.jp> <6hhk95$fjc@ux37.fuchu.toshiba.co.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Organization: R. & D. Center, TOSHIBA Corp., JAPAN / $BEl<G(B $B8&5f3+H/%;%s%?!<(B
Newsgroups: fj.lang.perl