2016-10-09 8 views
-3

私はMusicbeeからiTunesに戻ってライブラリ管理上の理由からマイグレーションしていますが、残念ながらファイル名の切り捨てを処理する必要があります(iTunesはファイル名のサイズをトラック番号と拡張子を含めて40文字に制限しています)。ライブラリ全体を自分のデバイスに同期させるのではなく、少数のプレイリストしか残っていません。残念ながら、移行中にこのライブラリが危険にさらされました。だから私は古い.MBPファイルから生のテキストを新しい.M3UテキストファイルにコピーするためにNotepad ++を使用しています。私は自分の行に各ファイルの場所を取得することができましたが、今は各行のファイル名を切り捨てようとしていますが、3000行以上あります。Notepad ++でn番目の ""をどのように見つけることができますか?

私が特に必要とするのは、各行に "\"の7番目の出現箇所(これはアルバムフォルダの文字列の終わりを見つける)を見つけ、それを36文字にすることです。各行の末尾にある ".mp3")、後続のスペースを含めて36文字目以降のすべてを削除し、最後に ".mp3"を追加します。

例:

C:\Users\USER\Music\iTunes\ARTIST\ALBUM\01 A Really Really Really Really Long Track Name.mp3 

は次のようになります。

C:\Users\USER\Music\iTunes\ARTIST\ALBUM\01 A Really Really Really Really Lo.mp3 

フェア警告、私はメモ帳++に非常に新しいです。私はTextFXのほんの少ししか使用しませんでしたが、それは高度な検索/置換式が可能であることを認識しています。私は同様の要望を捜してみましたが、私が理解したり適応したりすることはできませんでした。

ありがとうございます!

+0

間違った場所です。スーパーユーザにお試しください。 –

答えて

0

"すべての最後のバックスラッシュの後の最初の36文字まで含めて取得" を持つことが容易になります:

\1.mp3 

はあなたを取得しますと交換

検索正規表現

(.*\\.{1,36})[^\\]*.mp3 

: C:¥Users¥USER¥Music¥iTunes¥ARTIST¥ALBUM¥01本当に本当に本当に本当にありがとう.p3

(あなたの結果より1文字多い、間違っている場合は36を35に置き換えてください)。

+0

ありがとうございます!私はそれが働いたと思う:) – OatMaGoat

関連する問題