1

私は一日中、次のことを試みました。99個のサブフォルダーを持つフォルダーがあります。各サブフォルダーにはpdfファイルが含まれており、同じ名前を付けるにはすべて名前を変更する必要があります。現在、それらは連続した番号で名前が付けられています。私はスクリプトの初心者なので、オートマターを使ってすべての作業を行ってきました。しかし、私はちょっと問題をあきらめるのが好きではありません。グーグルは良い解決策をもたらしませんでした。サンプルスクリプトを理解して修正しようとしましたが、成功しませんでした。簡単な試みは次のとおりです。

tell application "Finder"
    set selected to selection
    open selected
    get files of folders of selected
    set name of files of folders to "anschreiben"
end tell

私も試しました:

tell application "Finder"
    set selected to selection
    open selected
    set mlist to every folder of selected
    set current_folder to first item of selected
    set xxx to first item of current_folder
    set name of xxx to "yyy"
    repeat with this_folder in mlist
        open current_folder
        set item 1 to item of current_folder
    end repeat
end tell

、ただし、これにより最初のフォルダーの名前がyyyに変更され、ファイル名が既に指定されているというエラーが生成されます(内部のファイルではなくサブフォルダーの名前が変更されるため)

だから...どうすればレベルを上げてサブフォルダー内のすべてのファイルの名前を変更できますか?

みんなありがとう、私はそれがおそらくあなたにとって簡単であることを知っています。

4

2 に答える 2

0

「コンテンツ全体」を探す

set newName to "New.pdf"

tell application "Finder"
    set myFiles to every file of (entire contents of (first item of (selection as alias list)))
    repeat with aFile in myFiles
        set aFile's name to newName
    end repeat
end tell
于 2012-10-13T21:04:10.310 に答える
0

されております!あなたと他の1人か2人のプロのおかげで、私は今、オートマター、bashライン、そして(主に)applescriptを使った美しいバルクメーリングスクリプトルーチンを手に入れました。私はこれを求人アプリケーションに使用しますが、メール、MS Word、およびExcel(またはアドレスブック)の連絡先リストを使用して個別の一括メール送信が必要な場合に使用できます。完了するために、必要なすべての手順を追加します。x個の名前、電子メールアドレス、個人用アドレスの任意のリストを使用して、x個のパーソナライズされた文字とパーソナライズされていないドキュメントを含むx個のサブフォルダーを生成できます。最後のスクリプトを開始してフォルダを選択すると、メールがすべて送信され、名前でその人に宛てて、適切なパーソナライズされた手紙を添付するのを見ることができます(あなたはこの部分に関与しました、adayzone!)!これは、電子メールアドレスで異なる方法でレンダリングされる外国の名前のスペルを修正します。「@」の前に名前を使用する電子メールアドレスに最適です。名前の前に名前が設定されている場合は、名前を無視できるようになりました(つまり、firstname.lastname @ company.com)。本当にありがとうございました!これは素晴らしいチームの努力でした。家に帰ったらすぐに投稿しますが、ここまたは別のフォーラム(コードを共有するため)に追加する必要がありますか?

于 2012-10-24T06:49:55.647 に答える