2012-04-09 12 views
0

フォルダ内のファイルを読み込み、ファイル名の一部のみを取り込むAppleScriptを作成しようとしています。ファイルは次のようになります:the.name.of.a.tv.show.s01e01AppleScriptの文字列の一部を取得

私はs01を検索することができましたが、次に来ることができる毎シーズンごとにルールを作成する必要があります。

s - eを探して、その前にファイル名の部分を取る方法はありますか?

+0

の音 - あなたの目標は、実際にでない限り、制限されたスクリプト言語を使用してホイールを再開発する。その場合、applescriptのこれらの文字列関数を見てください:http://aurelio.net/doc/as4pp.html – Alain

+0

私が見ることができるのは、Windowsのみです。そして私はそれらの名前を変更したくない、私はショーのタイトルを確認する必要があります。 – andeersg

+0

オペレーティングシステムの制限がある場合は、これらのタグとその他の関連タグを質問に追加する必要があります。 – Alain

答えて

0

試してみてください。あなたの前の質問取り入れ

set xxx to "the.name.of.a.tv.show.s01e01 etc etc" 
set yyy to (do shell script "echo " & xxx & " | sed 's/.s[0-9][0-9]e[0-9][0-9].*//'") 
return yyy 

:あなたがhttp://www.bulkrenameutility.co.uk/Main_Intro.phpを必要とするよう

set seasonList to {} 
repeat with aShow in listOfShows 
set aShow to aShow as string 
set end of seasonList to (do shell script "echo " & aShow & " | sed 's/.s[0-9][0-9]e[0-9][0-9].*//'") 
end repeat 
return seasonList 
+0

ありがとう、例を見てうれしいです。しかし、私は正規表現についてあまり知らないのですが、s01e01の代わりにs01e01の前の部分をどうやって得ることができますか?これは今返されている値ですか? – andeersg

+0

sedスクリプトを試してみてください。 – adayzdone

+0

どうもありがとうございました:) – andeersg

関連する問題