perl5でディレクトリ名を変更したいのですが、どのようにしたら出来るのでしょうか?
OSはUNIXです。

A 回答 (3件)

ファイル名変更用の rename でできませんか?

この回答への補足

renameはファイル名は変更できますが、ディレクトリ名は変更できないのではないでしょうか?
私がテストしたケースではそうでした。

補足日時:2001/02/09 10:13
    • good
    • 0
この回答へのお礼

すみません。
できました。
パーミッションの設定が間違っていました。

お礼日時:2001/02/09 11:01

私の環境では、以下を実行すると、bbb という名前のディレクトリ


ができますが、いかがでしょう?

mkdir aaa; perl -e '{rename "aaa", "bbb";}'
    • good
    • 0

 俺自身、ディレクトリ名の変更というのはあんましやったことがないんですけど(^_^;


 UNIXコマンドを叩いてしまうのがもっとも手軽です。

 コマンド「mv」はファイルの移動コマンドですが、リネームコマンドとしてよく利用されます。
 ディレクトリ「abc」を「def」にする場合、

 $r = `mv abc def`;
 $r = system('mv abc def');

 のどちらかでいいのではないかと思います(上記は両方とも同じ意味です)。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qミッドウエー海戦、最年少戦死者は15歳の少年4名だそうですが、

ミッドウエー海戦、最年少戦死者は15歳の少年4名だそうですが、
乗艦名(できれば4名の名前も)を教えてください。
よろしくお願いします。

城山三郎氏の対談集『気骨について』(新潮社)で知りました。

Aベストアンサー

『記録 ミッドウェー海戦』澤地久枝著、文藝春秋、昭和61年6月発行によれば、赤城1名、蒼龍2名、三隈1名となっています。名前などは図書館にはあるでしょうから自分で調べてください。以上

QPerlで指定のディレクトリ以下のファイル名を全て表示させるスクリプト

Perlで指定のディレクトリ以下のファイル名を全て表示させるスクリプトを考えておりますが、思いつきません。WindowsとLinuxの両方で利用たいです。
何かよいサンプルはありませんか?

よろしくお願いします。

Aベストアンサー

指定ディレクトリ以下を再帰的に処理するならこんなのは
どうでしょう

sub dirtree {
  my $path = shift;

  opendir(DIR, $path);
  my @dirs = grep !/^\.\.*$/, readdir(DIR);
  closedir(DIR);

  for(my $i=0; $i<@dirs; $i++){
    my $fullname = $path . '/' . $dirs[$i];
    if(-d $fullname){
      $dirs[$i] = ' ' . $fullname; # ソート用にディレクトリを' 'でマーク
    }else{
      $dirs[$i] = $fullname;
    }
  }

  for my $fullname (sort @dirs){
    if($fullname =~ s/^ //){
      dirtree($fullname);
    }else{
      #******************************
      # ここに目的の処理を記述
      #******************************
      if($fullname =~ /\.html$/){
        print "$fullname\n";
      }
    }
  }
}

指定ディレクトリ以下を再帰的に処理するならこんなのは
どうでしょう

sub dirtree {
  my $path = shift;

  opendir(DIR, $path);
  my @dirs = grep !/^\.\.*$/, readdir(DIR);
  closedir(DIR);

  for(my $i=0; $i<@dirs; $i++){
    my $fullname = $path . '/' . $dirs[$i];
    if(-d $fullname){
      $dirs[$i] = ' ' . $fullname; # ソート用にディレクトリを' 'でマーク
    }else{
      $dirs[$i] = $fullname;
    }
  }

  for m...続きを読む

Q復興支援マッチ 日本~台湾戦 BGM曲名

いま放送中の台湾戦で19:01ごろにかかった曲名を教えてください。
相方は、かなり古い曲だと申しています。
聞いた事があるけれど、曲名がどうしても思い出せないそうです。
いい感じの、ロックでした。よろしくお願いします。

Aベストアンサー

19:01は観てなかったのですが、今流れていたのはジャーニーのセパレート・ウェイズ です。

QVineLinux2.6でPerl5.6.13から Perl5.8にするには

VineLinux2.6でPerl5.6を使っています。
apt-get upgrade perlで簡単にアップグレードできると思っていましたが、Perl 5.6.13にアップグレードしただけで、5.8までできませんでした。rpm -eでアンインストールしてから行おうとしましたが、たくさん依存関係がでました。また、ActivePerl5.8用のrpmも存在していますが、これを単に rpm -Uvhでインストールしても
依存関係で問題ないでしょうか?

Aベストアンサー

Vine Linux 2.6 標準のperlに対してActivePerl5.8をアップグレードできるのかな・・・・? 先に「-i」でActivePerlを入れてようとしてみてはどうだろうか。

perl5.6を先に消したいのであれば、依存関係にあるパッケージを全て削除する必要があるが、例えばApacheの設定ツールなど、Perlに依存したツール類は結構多いので、依存関係を無視して削除した方が良いかも知れない。後でperl5.8でもそれらは動くと思われるし。

Vine標準のPerlの依存関係が山ほど出てくるのは、先述のツール類が多いが、後でperl5.8を入れるつもりならばあまり心配はないように思う。多分。

Q代表戦などの選手入場の時に流れる曲の曲名は?

代表戦などのおそらくFIFA主催の試合でだと思いますが、
あの選手入場のときに流れる曲の曲名はなんと言うのでしょうか。
この曲に関することが書いてあるホームページでも結構です。
よろしくお願いします。

Aベストアンサー

「FIFA ANTHEM」という曲らしいです。正式にはJASRACによると「FIFA HYMNE~ANTHEM」で、「FIFA ANTHEM」は副題というか通称なのかな。FIFA公認テーマソングで、作曲はFRANZ LAMBERTという人です。CDは出ていないみたいですね。

QPerlとUnixの関係

現在、Perlを勉強しているものです。バッチプログラムやVBScriptを使って、コマンドラインで便利に開発するようにしています。近々PCを購入し、UNIXでの開発をしようとおもっています。その際には、シェルプログラムなるものを覚えて便利に開発したいなあとおもっています。

話はそれますが、私はコンピュータ専門書籍の本屋さん(名古屋で一番の品数があるとおもわれます)に勤めているのですが、返品の棚にやや古めの「Unix&Perl」みたいな題名の本がありました。

本題に戻りますが、UnixではPerlをコマンドラインの機能の一部としてつかえたりするのですか?Windowsだとバッチプログラムで足りないところはJScriptやVBScriptで補ったりしなくてはならないのですが、Unixのシェルではその役目はPerlが果たしてくれたりすることがあるんでしょうか?要するに、シェルプログラムの機能強化としてPerlを使えたりするのでしょうか?

あと、これは本題とは関係ないのですが、Unixを入れるならばFreeBSDやSoralisなどがあるみたいですが、どのディストリビューション?を選択すれば一番いいとおもいますか?

分かる方、回答をお願いします。よろしくお願いします。

現在、Perlを勉強しているものです。バッチプログラムやVBScriptを使って、コマンドラインで便利に開発するようにしています。近々PCを購入し、UNIXでの開発をしようとおもっています。その際には、シェルプログラムなるものを覚えて便利に開発したいなあとおもっています。

話はそれますが、私はコンピュータ専門書籍の本屋さん(名古屋で一番の品数があるとおもわれます)に勤めているのですが、返品の棚にやや古めの「Unix&Perl」みたいな題名の本がありました。

本題に戻りますが、UnixではPerlをコマン...続きを読む

Aベストアンサー

コマンドラインの一部というか、普通にコマンドが作れます。Windowsのように拡張子は不要です(というかUNIXには拡張子の概念がありません)。1行目にインタープリタの指定を書いてパーミッションを実行可能な状態にしてPATHの通った所に置くだけでプログラムとして動作します。

> Unixを入れるならばFreeBSDやSoralisなどがあるみたいですが、どのディストリビューション?
> を選択すれば一番いいとおもいますか?

私は今となってはあまり UNIX はおすすめしません。Linux をおすすめします (LinuxはUNIX互換ですが正式にUNIXだと認められたOSではありません。詳細は参考URLのページをご覧下さい)。理由はユーザの多さ、ソフトの多さ、及び情報の多さです。Linux は沢山ディストリビューションがありますが、Fedora Core がいいんじゃないでしょうか (但し私は全てのディストリビューションを知っているわけではないし、私が使い易くてもあなたには使い辛いかも知れません)。

無料のディストリビューションが沢山あるので(FedoraCoreもその一つです)色々試してみるのもいいかも知れません。CDから起動してインストールする必要のないKNOPPIXというディストリビューションもあります(これと一緒にcoLinuxやqemuというエミュレータが配布されていますが、それを使えばWindowsの中でLinuxを動かすことも可能です)。

参考URL:http://ja.wikipedia.org/wiki/UNIX,http://fedora.redhat.com/,http://unit.aist.go.jp/itri/knoppix/

コマンドラインの一部というか、普通にコマンドが作れます。Windowsのように拡張子は不要です(というかUNIXには拡張子の概念がありません)。1行目にインタープリタの指定を書いてパーミッションを実行可能な状態にしてPATHの通った所に置くだけでプログラムとして動作します。

> Unixを入れるならばFreeBSDやSoralisなどがあるみたいですが、どのディストリビューション?
> を選択すれば一番いいとおもいますか?

私は今となってはあまり UNIX はおすすめしません。Linux をおすすめします (LinuxはUNIX互...続きを読む

Q浦和開幕戦で使われていた洋楽の曲名

ちょっと、カテ違いかもしれませんが…。
昨日の、Jリーグ開幕戦で埼玉スタジアム内に流れていた洋楽の曲名を知りたいのです。

だいたい、選手が練習を始めたぐらいに2,3曲洋楽が流れたと思うんですが、もし分かる方がいたら教えて頂けますでしょうか?
宜しくお願いします。

Aベストアンサー

音楽が流れている時に選手のコメントを読んでいた朝井夏海さんの事務所のホームページで詳しく調べることが出来ます。
もし、いつも流れている曲と違う曲ならば掲示板で質問してみてください。

また、このページから一部の曲を視聴&購入も出来ます。http://www.komura.com/urawa/music/

参考URL:http://homepage2.nifty.com/my-s/mainmenu.htm

Qperl から unix コマンドを入力する方法

perl から unix コマンドを入力するには、どのようにしたらよいのでしょうか。

具体的には、フォームから受け取った文字列を、useradd に渡して、ユーザーの追加をしたいのです。

perlスクリプトの所有者はrootで、属性はsetuid(4755)にしています。

Aベストアンサー

コマンドが command、フォームから受け取った文字列が $argumentであれば、

system("command $argument");

で ok です。

Q日本代表戦のときに流れる曲名がわかりません

日本代表戦の時に流れる曲を探しています。
外国人が歌っているのはTVで見たことはあるのですが、曲名や歌手がわかりません。
どなたかわかる方いませんか?

○W杯予選でも流れている曲です。
○番組のサッカーコーナーになると、流れる曲です。
 (川平さんの時に良く流れるかも)
○もしかしたら、CM(マークX)で流れてるのは同じ曲か も。

Aベストアンサー

サラブライトマン
ア・クエスチョン・オブ・オナー
だと思います
以下URLで試聴できます

参考URL:http://www.toshiba-emi.co.jp/sarah-brightman/disco/tocp40151.htm

Qperlで書いた文を変更したら・・・

動作環境Redhat9、Apache2、perl
自動でメールを送信するシステムを作成しています。訳ありでシステムを変更することになりました。Perlでかかれている文をを変更したらシステムがうまく動かなくなってしまいました。perlで書いた文は間違ないのですが・・・変更後ある作業をするということですか?どなたか教えてください。よろしくお願いします。

Aベストアンサー

何ほ使ってperlのプログラムを開き上書き保存したのでしょうか。

例えば、
 Redhat9にてsambaを動かしている。
 Windowsのクライアント等から共有資源として接続している。
 そのクライアントのテキストエディタを使ってperlのファイルを開い た。
 そしてそのまま上書きした。

といった手順を踏んでしまった場合、改行コードが変更されて保存されてしまう可能性があります。
通常Unix(及び互換OS/Linux等)の文化では改行コードは LF だけですが、Windowsは CR+LF です。
その為、この改行コードが問題になって動作エラーを起こす事があります。

この様な場合は改行コードを LF だけにして保存し直せばあっさりと動く様になります。


人気Q&Aランキング

おすすめ情報