forfiles /m *.m3u8 /c "cmd /c copy /b @file +,,"
use strict;
use warnings;
use utf8;
use Win32::Unicode::Native;
# メインルーチン
my $root = ".";
my $filelist = &touch_files($root);
foreach (@$filelist){
print "$_\n";
}
# サブルーチン
sub touch_files {
my $dir = shift;
# ディレクトリ内のプレイリストファイル一覧を取得
opendir (my $dh, "$dir");
my @list = grep /\.m3u8/, readdir $dh;
closedir $dh;
@list = sort @list;
# 現在時刻を取得
my $now = time;
foreach my $file (@list) {
# プレイリストに含まれる曲数をカウント
my $line = 0;
open(my $fh, "+<:utf8", $file) or die "Can't open '$file': $!";
while(<$fh>){
$line++ unless /^\s*$/; # 空行はカウントしない
}
close($fh);
# プレイリストファイル名に曲数を追加
my $new_file = $file;
$new_file =~ s/\s*\(.*\)\.m3u8/\.m3u8/;
$new_file =~ s/\.m3u8/ \($line\)\.m3u8/;
rename($file, $new_file);
# プレイリストファイル名のタイムスタンプを更新
utime $now, $now, $new_file;
$now--;
my @filestat = stat $new_file;
push @$filelist, localtime($filestat[9])." : $new_file";
}
@$filelist = sort {$b cmp $a} @$filelist;
return $filelist;
}
イイね!0件
BMW(純正) エアフィルター カテゴリ:その他(カテゴリ未設定) 2022/05/16 22:24:16 |
![]() |
ドアロックピンの異音解消 カテゴリ:その他(カテゴリ未設定) 2016/12/28 18:15:07 |
![]() |
ステアリングコラムまわりビビり音対策 カテゴリ:その他(カテゴリ未設定) 2016/11/05 22:51:36 |
![]() |
![]() |
BMW 3シリーズ セダン BMW ActiveHybrid3に乗っています。 |
![]() |
海豚 (マツダ アテンザセダン) 初めて買った車でした。 |
複数社の査定額を比較して愛車の最高額を調べよう!