質問:
ファイル名を最後の文字まで読み上げるにはどうすればよいですか?
回答:
最初のケースでは、以下のファイル名(拡張子なし)が発生し、それ以降の処理に必要なテキストが強調表示されます。
0175-0001-01_03と kdx-01_45-0001-05_02
最初のケースに対する通常の解決策は、セグメンテーションを実行してから最初のヒットを処理することです。
2番目のケースでは、これはもはや機能しません。セグメンテーションは、3 つの要素を持つリストを返します。しかし、最初の要素には必須テキストがすべて含まれていません。
解決策は、Python のカスタムマクロを使用することです。
セグメンテーションの代わりに、カスタムマクロを選択し、次のスクリプトを挿入します:
idx = in_value.rfind("_")
return in_value[:idx]
このスクリプトは、_ が最後に出現する前の値を返します。
_ が最後に出現した後の値のみを処理したい場合は、次のスクリプトを使用します:
idx = in_value.rfind("_")
return in_value[idx+1:]
別のセパレータを検索するには、idx = in_value.rfind("_")の行のアンダースコアを、対応する代替文字で置き換えます。
注意:コマンドは記載通りに使用してください
注意:
セパレータが見つからない場合、元の値がすべて返されます。
ご注意:この記事は英語からの翻訳です。この記事に含まれる情報は、オリジナルの英語版製品に基づくものです。翻訳版の記事で使用されている文法などには、細かい誤りがある場合があります。翻訳の正確さを完全に保証することは出来かねますが、ほとんどの場合、十分な情報が得られると思われます。万が一、疑問が生じた場合は、英語版の記事に切り替えてご覧ください。
