したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

本体&プラグイン開発スレッド

1管理者 ◆mAgic84SWU:2010/04/26(月) 21:11:08
mAgicAnime本体
録画ソフト連携プラグイン
エンコーダ連携プラグイン

などの開発に関する情報を交換するスレッドです。

2ゆう@風鈴:2010/04/27(火) 10:38:26
いつも便利に使わせてもらっています。

設定の保存ファイルの「付帯するファイルを一緒に移動する」機能で要望があります。

現在こちらの録画環境では
・<番組名>.ts
・<番組名>.ts.meta
の2種類のファイルが出来るようになっているのですが、
保存先フォルダへの移動機能で「付帯するファイルを一緒に移動する」機能を有効にしている場合、
・<保存ファイル名>.ts
・<保存ファイル名>.meta
となってしまいます。
出来れば付帯ファイル(metaファイル)の移動後のファイル名は
・<保存ファイル名>.ts.meta
となってほしいのですが、対応できますでしょうか?
このような環境で使用する方は少ないかもしれませんが、よろしくお願いします。

3ゆう@風鈴:2010/04/27(火) 15:52:11
ソースが公開されていたので中身を見てみました。
AnimeEpisode.cs の1516行目
File.Move( f, Path.Combine( storeDir, GetFormattedFileName() + Path.GetExtension( f ) ) );

File.Move( f, Path.Combine(
storeDir,
Path.GetFileName( f ).Replace(
Path.GetFileNameWithoutExtension( mFilePath ),
GetFormattedFileName() ) ) );
とかに修正するといけそうですが、うちの開発環境はVS2005なのでコンパイルできませんでした。

4管理者 ◆mAgic84SWU:2010/04/27(火) 22:51:49
調べたところ、Path.GetExtensionメソッドは一番右の.以降を取得するようですね。
Path.GetFileNameWithoutExtensionはその残りを返すようです。
"A.B.C" -> "A.B" / ".C"
"A.B"  -> "A"  / ".B"
"A"   -> "A"  / ""
再帰的にGetFileNameWithoutExtensionを呼べば純粋なファイル名を取得できそうです。

5管理者 ◆mAgic84SWU:2010/04/27(火) 23:09:37
>・<保存ファイル名>.ts.meta

対応できました。次のバージョンに反映します。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板