• ベストアンサー

Perlでファイルを移動させる命令はあるのでしょうか?

Perlでファイルを移動させる命令はあるのでしょうか? systemなど使わずに、UNIXのmvコマンドのような物です。

  • Perl
  • 回答数2
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • shidho
  • ベストアンサー率45% (138/303)
回答No.2

File::Copy モジュールにmove命令が入っています。 use File::Copy; move("a.dat","b.dat") || die "Can't move file: $!"; File::Copyモジュールはperl5以降に標準で入っているはずです。

その他の回答 (1)

  • t140
  • ベストアンサー率39% (59/150)
回答No.1

rename("old", "new");

関連するQ&A

  • UNIXで日付を指定してファイルを移動する方法

    一定の時期よりも古いファイルをbackupフォルダに移動したいのですが、UNIXでmvコマンドで日付を条件に指定することってできますでしょうか? コマンド一発でいかなかれば、簡単なシェルを書こうと思っています。 ご存知の方がいらっしゃいましたら、教えてください。

  • #!/usr/local/bin/perlで命令が出せません。

    プログラミングのド素人で、独学でwindows上でcygwinを使っている者から質問させていただきます。「#!/usr/local/bin/perl」というコマンドをプログラムの先頭に書いて、[ファイル名]を入力してcygwinで命令をしたところ、命令が実行できず、「commond not found」と出てしまいました。そこで、ネット上で、いろいろ調べて、試してみたのですが、どうしても、解決できません。 どなたか、アドバイスをいただけないでしょうか? ちなみに、perl [ファイル名]では、命令を実行することができます。「type -a perl」というコマンドを入力すると、「/cygdrive/c/Perl/bin/perl」というのがでてきたので、「#!/cygdrive/c/Perl/bin/perl」というコマンドを書いても上手くいきませんでした。 ちなみに、私が書いたプログラムは、以下のようなものです。 #!/cygdrive/c/Perl/bin/perl (あるいは#!/usr/local/bin/perl) # hello -- 挨拶のプログラム print ("hello");

    • ベストアンサー
    • Perl
  • cgi(perl使用)でファイルを作る方法を教えてください

    こんにちは、 perlをやっています。 プロバイダ上にperlスクリプトを拡張子cgiでUPしています。 いまやりたいことがあるんです、それは ファイルをサーバ上の領域に作るというものです (ちなみにサーバの種類はUNIX系です) ファイルはゼロバイトの何も無いテキストファイルを作りたいんですが どのような関数を使えばファイルができるのでしょうか。 また、ファイルを作った後パーミッションの変更(chmodコマンドのような 動き)をする関数等があれば教えてください。

    • ベストアンサー
    • Perl
  • インストールしたPerlファイルを移動させたい。

    どうもはじめまして。 初歩的なことですみません。 Cドライブ直下にPerlをインストールしてしまったのですが、Cの中のProgram Filesの中へインストールしたPerlファイルwを移動したいと思ってます。 単純にドラック&ドロップで移動させても大丈夫なのでしょうか?

  • Perlを用いたUNIXコマンド

    初歩的なことだとは思うんですけど、Perlを用いてUNIXコマンドを実行するのと、普通にUNIXコマンドを実行するのはどういった違いがあるのでしょうか。 調べてみたけれども中々それらしい答えが無かったので質問することにしました。よろしくお願いします。

    • ベストアンサー
    • Perl
  • ファイルの移動コマンド

    linux初心者です。 以下のようなコマンドを打ちました。 mv -f *.jpg /images /test/img やりたいことはimagesフォルダ内の.jpgファイルを全てimgフォルダに移動させたいのです。 この場合、imagesフォルダごとimgフォルダに移動されました。 しかもエラーメッセージ mv: cannot stat `*.jpg': そのようなファイルやディレクトリはありません が表示されます。 色々と調べてみたのですが初心者なので、どうすればよいか困っています。

  • unix の mv コマンド

    unix の mv コマンドの mv -i directory1 directory2 の場合で、directory2が既存でない場合、directory1をdirectory2 に移動する(変名する)と、 参考書に書いてありますが、既存でないとは、lsでは、ディレクトリー名が出てくるけど、emptyなディレクトリーということでしょうか(ファイルが入ってない)? mv -i filename1 filename2 の場合、filename1 を filename2 に移動(変名する)と参考書にありますが、ファイルの名前だけ変えることじゃなくて中身も変えるということでしょうか? mv コマンドでは、単にファイルの名前だけ変えることはできないということでしょうか? unix超初心者で申し訳ありませんが、よろしくお教えください。

  • linux でリモートにファイルを移動したいのです

    rcpやrsyncでリモートにファイルを”コピー”する事はできたのですが、”移動”する事はできるのでしょうか? mvではなくてrmvみたいなコマンドがあると便利です。 こんな方法もあるよ、みたいなのでもありましたら、教えていただけないでしょうか。 どうぞよろしくお願いいたします。

  • Windowsサーバ+Perl +アプリ実行は可能?

    Perlでコマンドを実行したいとき、 Linux/Unixサーバのなら system("コマンド名"); と、できるはずですが、 Windowsサーバ+Perlの場合、サーバにインストールされている プログラム/アプリケーションを実行したりすることは可能でしょうか。 具体的なイメージは ユーザーがブラウザからアクセスすると CGIは、サーバ側にインストールされているExcelを起動して マクロを実行、データをCSV形式ファイルに保存。 CGIは保存したCSV形式のファイルを展開し ブラウザ上で表示。 ということは可能ですか? もし可能ならPerlの書式を教えていただければ うれしいですー。

    • ベストアンサー
    • CGI
  • PerlとUnixの関係

    現在、Perlを勉強しているものです。バッチプログラムやVBScriptを使って、コマンドラインで便利に開発するようにしています。近々PCを購入し、UNIXでの開発をしようとおもっています。その際には、シェルプログラムなるものを覚えて便利に開発したいなあとおもっています。 話はそれますが、私はコンピュータ専門書籍の本屋さん(名古屋で一番の品数があるとおもわれます)に勤めているのですが、返品の棚にやや古めの「Unix&Perl」みたいな題名の本がありました。 本題に戻りますが、UnixではPerlをコマンドラインの機能の一部としてつかえたりするのですか?Windowsだとバッチプログラムで足りないところはJScriptやVBScriptで補ったりしなくてはならないのですが、Unixのシェルではその役目はPerlが果たしてくれたりすることがあるんでしょうか?要するに、シェルプログラムの機能強化としてPerlを使えたりするのでしょうか? あと、これは本題とは関係ないのですが、Unixを入れるならばFreeBSDやSoralisなどがあるみたいですが、どのディストリビューション?を選択すれば一番いいとおもいますか? 分かる方、回答をお願いします。よろしくお願いします。

    • ベストアンサー
    • Perl

専門家に質問してみよう