ファイルの種類に基づいて特定のフォルダーに特定の種類のファイルをドロップするにはどうすればよいですか?


1

私は次のものを持つことが可能かどうか疑問に思っていました:

私にはダウンロード:フォルダ、私は2つのサブフォルダ持っIMAGESビデオをDownloadsフォルダーにダウンロードされたすべての画像をIMAGESフォルダーに自動的に移動できますか?また、VideosファイルがDownloadsフォルダーにダウンロードされた場合、VIDEOSサブフォルダーに移動する必要がありますか?

スマートフォルダーでできると思ったが、機能していないようだ。

回答:


5

画像用の2つのフォルダーアクションを作成できます。

ここに画像の説明を入力してください

ビデオ用:

ここに画像の説明を入力してください

両方とも、ダウンロードフォルダーからファイルを受信するようにセットアップする必要があります。

最初のステップでは、画像および動画ファイルをフィルタリングします。

2番目の手順では、これらのファイルを適切なフォルダーに移動します。

フォルダーアクションがDownloadsディレクトリにアタッチされていることを確認してください(ディレクトリを右クリックしてくださいServices\Folder Actions Setup...)。

Automatorがダウンロードの完了を待つようにするには、次のように、Run AppleScriptステップの前にMove Finder Itemsステップを追加できます。

on run {input, parameters}
    if input is {} then
        return {}
    end if

    repeat
        delay 1
        set {size:fileSize, busy status:Busy} to (info for (input as alias))
        if not Busy and (fileSize is greater than 0) then return input
    end repeat
end run

ここに画像の説明を入力してください


問題は、ファイルのダウンロード中に一時ダウンロードファイルをフォルダーに移動するため、ダウンロードが終了するとエラーが発生することです。ダウンロードが終了するまで待機するものはありますか?
larin555

うまくいくはずの何かで答えを更新しました。
リッカルドマロッティ

それは動作しません。DOWNLOADフォルダにファイルをダウンロードしますが、その後は何も起こりません。ファイルはMUSICフォルダーに移動していません
-larin555

これは奇妙です。追加されたスクリプトは、ファイルが解放されるのを待ってから、Move Finder Itemsステップに渡します。Mac OSX Lionでテストしました。どのバージョンがありますか?
リッカルドマロッティ

Mac OSX Lionもあります。オートマトラファイルがすべて設定されたら、すべてのウィンドウのスクリーンショットを作成できますか?たぶん私は何か間違ったことをしている...たくさんありがとう
-larin555

0

movieFilesプロパティに、ドロップする映画の名前拡張子を入力します。スクリプトをフォルダーアクションフォルダーに保存し、フォルダーアクションをターゲットフォルダーに添付します

property movieFiles : {"mov", "m4v"}

on adding folder items to theFolder after receiving theFiles
    repeat with aFile in theFiles
        tell application "System Events"
            if name extension of aFile is in movieFiles then
                move aFile to (theFolder & "VIDEOS" as text)
            else
                move aFile to (theFolder & "IMAGES" as text)
            end if
        end tell
    end repeat
end adding folder items to
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.