• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+
イイね!
2009年06月12日

GSPlayer用プレイリスト自動作成スクリプト(改)

というわけで、MortScript用のスクリプトを少し変更。

まず、想定している運用フォルダ状況はこんな感じ。

Music
 │ ALLSONGS.m3u(全曲プレイリストファイル)
 │
 +--ジャンル1
 │   │ ジャンル1.m3u(ジャンル別ファイルリスト)   
 │   │
 │   +--アルバム1
 │   │   +--曲1.mp3
 │   │   +--曲2.mp3
 │   │   +--曲3.mp3
 │   │
 │   +--アルバム2
 │   +--アルバム3
 +--ジャンル2
 +--ジャンル3

この前提で、「ジャンル」のフォルダをプレイリスト作成対象フォルダとして選択すると、そのジャンルの中にあるアルバムフォルダ中のMp3ファイルをプレイリスト化し、ジャンルフォルダ直下にm3uファイルとして作成(ファイル名はジャンルと同じ名前)。
さらに、Musicフォルダには各ジャンルフォルダ直下にあるm3uファイルから全曲プレイリストをが作成されます。

で、全曲リストは作成にちょっと時間がかかるので、先に作成指示したジャンル別プレイリストでGSPlayerを起動するようにしてます。
なお、起動後にはプレイリストをフルパスでソートして、一曲目から再生開始するようにしています。ただ、一曲目の指定をマウスクリックで行っているので、機種やスキンによって調整が必要になるでしょう。


というわけで、これで、自分の普段の運用にそったスクリプトができました!
……スクリプトが汚いのだろうとは思いつつ(汗

##プレイリスト作成ディレクトリ指定(直接書換のこと)
Dir_OYA = "\メモリ カード\music"

##############################################################
##個別プレイリスト作成

##ディレクトリ指定
Dir_music=SelectDirectory("Select Music Folder",MESS,Dir_OYA)

##プレイリストファイル作成
m3u_name= Dir_music \ Part(Dir_music,"\",-1) & ".m3u"

if (FileExists(m3u_name) = true)
DELETE(m3u_name)
ENDIF

##ディレクトリ読取
i=0
ForEach Dir_work in directories(Dir_music & "\*")
i=i+1
dir_name[i]=Dir_work & "\*"
EndForEach

##ファイル読取、リスト作成
ForEach File_work in files(Dir_music & "\*.mp3")
File_work=Replace(File_work,Dir_music & "\","")
WriteFile(m3u_name,File_work & "^NL^",True)"
EndForEach

For j=1 to i
ForEach File_work in files(dir_name[j] & ".mp3")
File_work=Replace(File_work,Dir_music,"")
WriteFile(m3u_name,File_work & "^NL^",True)"
EndForEach
next

##GSPlayerK起動
run(m3u_name)
sleep(200)

##リストをソートして、一曲目から再生
SendCommand("GSPlayerK", 40035)
sleep(300)
MouseDblClick("GSPlayerK",50,75)


############################
##全曲リスト作成
ALLSONGS =Dir_OYA \ "ALLSONGS"

##旧リスト削除
DELETE(ALLSONGS & ".m3u")

##親ディレクトリのひとつ下のフォルダを配列格納
i=0
ForEach Dir_work in directories(Dir_OYA & "\*")
i=i+1
dir_name[i]=Dir_work & "\*"
EndForEach

##ファイル内容読取、リスト作成
ForEach File_work in files(Dir_OYA & "\*.m3u")
Line_Work=ReadLine(File_work)
While(Not IsEmpty(Line_work))
If(SubStr(Line_Work,1,1) ne "#")
WriteFile(ALLSONGS & ".txt",Line_work & "^NL^",True)"
endif
Line_Work=ReadLine(File_work)
EndWhile
EndForEach

For j=1 to i
ForEach File_work in files(dir_name[j] & ".m3u")
Line_Work=ReadLine(File_work)
While(Not IsEmpty(Line_work))
If(SubStr(Line_Work,1,1) ne "#")
WriteFile(ALLSONGS & ".txt","\" & Part(Dir_name[j],"\",-2) \ Line_work & "^NL^",True)"
endif
Line_Work=ReadLine(File_work)
EndWhile
EndForEach
next j

##全曲リスト完成
Rename(ALLSONGS & ".txt",ALLSONGS & ".m3u")
ブログ一覧 | イーモンスター | パソコン/インターネット
Posted at 2009/06/12 00:05:15

イイね!0件



タグ

今、あなたにおすすめ

ブログ人気記事

ATCツーリングオフpart1( ̄ ...
まおうアニキさん

一日中ゴロゴロ
ふじっこパパさん

1日早いお盆でお迎えです〜♪
kuta55さん

IQOSイルマi限定モデル セレッ ...
剣 舞さん

0810 まさかの「指間炎」?🐶 ...
どどまいやさん

お盆こ盆😅
けんこまstiさん

この記事へのコメント

コメントはありません。

プロフィール

「クリスタルキーパー http://cvw.jp/b/118775/46333578/
何シテル?   08/20 21:22
ファミリーユースでまったりと。
みんカラ新規会員登録

ユーザー内検索

<< 2025/8 >>

     12
3456789
10111213141516
17181920212223
24252627282930
31      

リンク・クリップ

[ホンダ フィットハイブリッド]ユアーズ FIT専用 リアバンパーガードガーニッシュ 
カテゴリ:その他(カテゴリ未設定)
2022/02/23 21:09:48
[ホンダ フィット]CEP / コムエンタープライズ フルカラーLEDフットランプキット 
カテゴリ:その他(カテゴリ未設定)
2022/02/23 10:01:15
[ホンダ フィット] 超簡単ミラーウインカーLED延長クッションゴムの件 
カテゴリ:その他(カテゴリ未設定)
2022/02/23 09:33:41

愛車一覧

ホンダ フィット ホンダ フィット
Fit4に乗り換えました。 ライフスタイルが変わって、走行距離が見込めないので、ガソリン ...
ホンダ フィット3 ハイブリッド ホンダ フィット3 ハイブリッド
はじめてのハイブリッド車になりました。 大きくはいじれないけど、便利にはしていきたいです ...
ホンダ N-BOX ホンダ N-BOX
納車から10日で、追突事故(0:10)にあい、廃車。 写真は納車式以外では唯一の健在時の ...
ホンダ エディックス ホンダ エディックス
Edix 17X(FF) MOPナビつき。 ビビットブルー+ブラック 後に無限フロント ...

過去のブログ

2023年
01月02月03月04月05月06月
07月08月09月10月11月12月
2022年
01月02月03月04月05月06月
07月08月09月10月11月12月
2018年
01月02月03月04月05月06月
07月08月09月10月11月12月
2017年
01月02月03月04月05月06月
07月08月09月10月11月12月
2015年
01月02月03月04月05月06月
07月08月09月10月11月12月
2014年
01月02月03月04月05月06月
07月08月09月10月11月12月
2011年
01月02月03月04月05月06月
07月08月09月10月11月12月
2010年
01月02月03月04月05月06月
07月08月09月10月11月12月
2009年
01月02月03月04月05月06月
07月08月09月10月11月12月
2008年
01月02月03月04月05月06月
07月08月09月10月11月12月
2007年
01月02月03月04月05月06月
07月08月09月10月11月12月
2006年
01月02月03月04月05月06月
07月08月09月10月11月12月
2005年
01月02月03月04月05月06月
07月08月09月10月11月12月
2004年
01月02月03月04月05月06月
07月08月09月10月11月12月
ヘルプ利用規約サイトマップ

あなたの愛車、今いくら?

複数社の査定額を比較して愛車の最高額を調べよう!

あなたの愛車、今いくら?
メーカー
モデル
年式
走行距離(km)
© LY Corporation