ファインダーを再起動せずに隠しファイルを表示/非表示にしますか?


13

以下は隠しファイルの表示を切り替える方法であることがわかりました。

defaults write com.apple.finder AppleShowAllFiles YES
# replace YES with NO to hide hidden files
killall -HUP Finder /System/Library/CoreServices/Finder.app

Finderを終了せずに隠しファイルを表示/非表示にする方法はありますか?

回答:


6

編集: El Capitan以降、これは機能しないようです。killall Finder今が唯一の方法のようです。

これは私の現在のEl Capitanメソッドで、Mountain Lion以上でも機能するはずです。

set newHiddenVisiblesState to "YES"
try
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState & "; killall Finder"

マーベリックスとヨセミテの場合…

Finderを再起動する必要はありません。ウィンドウを更新するだけです。

このApplescriptは状態を切り替えて更新します...

set newHiddenVisiblesState to "YES"
try
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState


tell application "Finder"
    set theWindows to every Finder window
    repeat with i from 1 to number of items in theWindows
        set this_item to item i of theWindows
        set theView to current view of this_item
        if theView is list view then
            set current view of this_item to icon view
        else
            set current view of this_item to list view

        end if
        set current view of this_item to theView
    end repeat
end tell

改良された非表示/表示ルーチンのganbusteinの功績


tell application "System Events"2つのdo shell script ...コマンドを囲むブロックは必要ありません。実際、システムイベントを使用して、それを呼び出すように指示できることに驚いていますdo shell script
ガンブスタイン2015年

私はその専門家ではありません-「特に誰か」が教えてくれないようであれば、常にシステムイベントを使用してきました;-)
Tetsujin

2
システムイベントが「自分でやる」ことを意味するエラーコードを返し、スクリプトがエラーを処理するために黙ってそれを実行しているため、「常に機能」します。問題はdo shell script、スクリプトを吟味する機会を与えずに、他のアプリの権限で呼び出すことです。Appleは、rootとして実行されているプログラムにスクリプトを実行するよう要求できるセキュリティホールを閉じるために、この変更を行いました。
ガンブスタイン2015年

1
@ganbustein私はあなたのバージョンをSEの他のいくつかの場所に貼り付けました。これを回答で使用しました。入力いただきありがとうございます。最も感謝しています。
鉄人

これは素晴らしいことですが、デスクトップ自体は変更されません。Finderを再起動する以外に、それを行う方法はありましたか?
TJ Luoma、2015

10

macOS Sierra、バージョン10.12.4以降では、+ Shift+ . (ピリオド)を押して、Finder内の隠しファイルを切り替えることができます。

後期編集:これは現在、2018年8月18日のb5以降、モハベでも機能します。


@ fd0、それは「... Finder内の隠しファイルをトグルする」と述べており、ここでのキーワードは「トグル」です。これは、通常、同じショートカットキーの組み合わせを押すと、この使用例で隠しファイルを非表示/再表示することを意味します。+1
user3439894 2017

米国以外のバージョンで同等のものを知っていますか?
オジェラード2018年

[開く/保存]ダイアログボックスで同じキーボードの組み合わせを使用して、一時的に隠しファイルを表示できることを忘れないでください。
boris42

2019年4月も引き続き機能します!
SilverWolf-モニカを復活させる
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.