root/trunk/install/perl/deletemovie.pl

リビジョン 124, 1.4 kB (コミッタ: sorshi, コミット時期: 14 年 前)

MP4録画ライブラリでの削除機能追加

  • svn:executable 属性の設定値:
Line 
1 #!/usr/bin/perl
2 #
3 # Anime recording system foltia
4 # http://www.dcc-jpl.com/soft/foltia/
5 #
6 #
7 #deletemovie.pl
8 #
9 #ファイル名を受け取り、削除処理をする
10 #とりあえずは./mita/へ移動
11 #
12 #
13 # DCC-JPL Japan/foltia project
14 #
15 #
16 use DBI;
17 use DBD::Pg;
18 use DBD::SQLite;
19
20 $path = $0;
21 $path =~ s/deletemovie.pl$//i;
22 if ($path ne "./"){
23 push( @INC, "$path");
24 }
25
26 require "foltialib.pl";
27
28 #引き数がアルか?
29 $fname = $ARGV[0] ;
30 if ($fname eq "" ){
31         #引き数なし出実行されたら、終了
32         print "usage;deletemovie.pl <FILENAME>\n";
33         exit;
34 }
35
36 #ファイル名正当性チェック
37 if ($fname =~ /.m2p$|.m2t$|.MP4$|.aac$/){
38
39 }else{
40 #       print "deletemovie invalid filetype.\n";
41         &writelog("deletemovie invalid filetype:$fname.");
42         exit (1);
43 }
44
45 #DB初期化
46 $dbh = DBI->connect($DSN,$DBUser,$DBPass) ||die $DBI::error;;
47
48 #ファイル存在チェック
49 my $tid = &mp4filename2tid($fname);
50 my $mp4dirname = &makemp4dir($tid);
51 if (-e "$recfolderpath/$fname"){
52         $filemovepath = $recfolderpath;
53 }elsif(-e "$mp4dirname/$fname"){
54         $filemovepath = $mp4dirname;
55 }else{
56 #       print "deletemovie file not found.$recfolderpath/$fname\n";
57         &writelog("deletemovie file not found:$fname.");
58         exit (1);
59 }
60
61 #既読削除処理
62 if ($rapidfiledelete  > 0){ #./mita/へ移動
63         system ("mv $filemovepath/$fname $recfolderpath/mita/");
64         &writelog("deletemovie mv filemovepath/$fname $recfolderpath/mita/.");
65 }else{ #即時削除
66         system ("rm $filemovepath/$fname ");
67         &writelog("deletemovie rm $filemovepath/$fname ");
68
69
70 }
71
72
73
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。
track feed