for (glob("log*.txt")) { my $old_name = $_; s/(^.+)([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9]).txt/$1-$2-$3-$4.txt/; my $new_name = $_; rename $old_name, $new_name; } 参考:Perlでファイル名を変更(リネーム)するにはrename
Perl › 関数 › here unlink関数を使用すると、ファイルを削除することができます。戻り値には、削除したファイルの個数が返ってきます。 unlink $file; サンプル ファイルを削除するサンプルです。 use strict; use warnings; use Fcntl; # ファイルを削除する。 # 準備のためにファイル作成。 my $file = "sample_20080520_$$.txt"; sysopen(my $fh, $file, O_CREAT | O_WRONLY | O_EXCL) or die "$file を作成することができません。: $!"; close( $fh ); print "準備: '$file'が作成されました。\n\n"; print "1: ファイルを削除する。\n"; if (unlink $file) { print
会社ではこっそりとEXCEL VBAを勉強したりしているbonlifeです。oo4oでOracleにアクセスしてデータを取得し、新しいブックを作成して保存、みたいなツールを作って自己満足。(その件は後で整理してみます。) さてさて、「初めてのPerl」の練習問題も終わってないのに、ちょっとした用事があったのでPerlでツールを作ってみました。よくあるリネームツールです。GUIベースのツールで簡単に出来ることを敢えてPerlで書くのはPerlっ子としてはアウトかもしれませんが、勉強中の身、ということで勘弁願いたいです。 おそらく出来るであろうことは、下記の通り。 画像ファイルのファイル名をファイル作成日時(YYYYMMDD_hhmmss)にすること (Image::ExifToolの力) ディレクトリを引数に指定した場合、そのディレクトリ以下のファイル全部を対象に処理 (File::Find
Perl › ファイル操作 › here ファイル名から、拡張子を取り出すにはFile::Basenameモジュールのfileparseの第二引数で拡張子を指定します。戻り値の三つ目で、拡張子が得られます。 use File::Basename; my ($base_name, $dir, $suffix) = fileparse($file_txt, '.txt'); File::Basename モジュールの fileparse 関数の第2引数に、拡張子名を指定することで、拡張子を取り出すことができます。 正規表現を使って、拡張子のパターンを指定することもできます。 use File::Basename; my $regex_suffix = qr/\.[^\.]+$/; my $suffix_txt = ( fileparse( $file_txt, $regex_suffix )
CSVファイルを丸ごと読み込んだり、一気に書き出したりするためのモジュール。 「ファイル丸呑み」モジュール、CpanModule:File::Slurpのサブモジュールで、同モジュールの各関数に加え、read_csv、write_csv、append_csvの3つの関数を利用できるようになります。 File::Slurpでのファイル読み書きに、大崎氏のPerlメモのCSV操作を組み合わせたものです。 なお、双子の姉妹品にタブ区切りテキスト用にちょっとアレンジしたPerlモジュール/File::Slurp::TSVがあります。 File::Slurp::CSVはCPANにもActivePerlのリポジトリにも登録されてない野良モジュールです。以下のソースを使用してください。 package File::Slurp::CSV; use base 'Exporter'; use File::Sl
Perl › ファイル操作 › here 複数階層のディレクトリを作成するにはFile::Pathモジュールのmkpath関数を使用します。 use File::Path 'mkpath'; mkpath $dir_multi_level; 複数階層のディレクトリを作成するには、File::Path モジュールのmkpath関数を使います。 サンプル 複数階層のディレクトリを作成するサンプルです。 use strict; use warnings; use File::Path 'mkpath'; # 複数階層のディレクトリを作成する。 my $dir_multi_level = "dir_20080524_$$/dir1"; print "1: 複数階層のディレクトリを作成する。\n"; mkpath($dir_multi_level); Perl › ファイル操作 › here
CGI.pmのアップロード後のファイル処理を高速に行う スポンサードリンク Tweet とりあえず手っ取り早くファイルアップローダを作らなくちゃならなくなったとき用の汎用ルーチンとしてCGI.pmを使ったアップローダのソースをあげておこうと思いました。自分用のメモだけど単純にアップロード後の処理が高速なので参考にされるといいかと思います。 fillename:upload.cgi #!/usr/bin/perl use strict; use warnings; use CGI; use CGI::Carp qw(fatalsToBrowser); use File::Copy; use File::Basename; my $upload_dir = 'upload'; # 保存先のディレクトリ my $q = CGI->new(); # CGIオブジェクト my $fh = $q->u
拍写真被弄到高潮H文,2022国产精品自在线拍国产,SM重口性奴小说,Y11111少妇无码电影,夜色阁亚洲一区二区三区,裸体COS卖肉福利无码视频,亚洲一区二区三区高清在线观看,HDSEXTUBE9熟妇俱乐部,国内丰满熟女出轨VIDEOS
NAME 概略 出力ファイルハンドルをフラッシュしたりバッファリングを抑止するには? なぜ私はこれをやらなければならないのでしょうか? ファイルの一行を変更する/ファイルのある行を削除する/ファイルの中程で一行挿入する/ファイルの先頭に追加するには? あるファイルの行数を数えるには? プログラムの中でPerlの -i オプションを使うことはどうすればできますか? どうすればファイルをコピーできますか? 一時ファイルの名前を作り出すには? どうやれば固定長レコードのファイルを操作できますか? どうすればファイルハンドルをサブルーチンに局所化できますか? サブルーチンにファイルハンドルを渡すには? ファイルハンドルの配列を作るには? どうすればファイルハンドルを間接的に扱えますか? write()と一緒に使うフッターのフォーマットのセットアップはどうやればできますか? 文字列に対してwrite
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く