PythonでMacOSのファインダーフォルダアイコンを設定する


問題



Python スクリプトを使用して、MacOS ファインダー フォルダー アイコンを画像に置き換えたいと考えています.

手順



1.パッケージをインストールする

pip3 install pyobjc-core pyobjc-framework-Cocoa


2. 次のコードで Python スクリプト ファイル set-icon.py を作成します.

import sys, Cocoa

folder_path = sys.argv[1]
print(f"Folder path: {folder_path}")

image_path = sys.argv[2]
print(f"Image path: {image_path}")

result = Cocoa.NSWorkspace.sharedWorkspace().setIcon_forFile_options_(Cocoa.NSImage.alloc().initWithContentsOfFile_(image_path), folder_path, 0)
if result:
    print("Succeed")
else:
    print("Failed")


3. スクリプトを実行してアイコンを変更します.

python3 set-icon.py <folder path> <image path>