Windowsで指定した項目を選択したフォルダを開きたい。Windows Shell Reference を調べたところ、この仕事に適した関数SHOpenFolderAndSelectItemsが見つかりました。
ただし、Python での使用方法の例は見つかりませんでした。どうすればこれができるか知っている人はいますか?
別の追加要件があります。そのフォルダーが既に開いている場合は、再度開かずに、アクティブにしてファイルを選択するだけです。
Windowsで指定した項目を選択したフォルダを開きたい。Windows Shell Reference を調べたところ、この仕事に適した関数SHOpenFolderAndSelectItemsが見つかりました。
ただし、Python での使用方法の例は見つかりませんでした。どうすればこれができるか知っている人はいますか?
別の追加要件があります。そのフォルダーが既に開いている場合は、再度開かずに、アクティブにしてファイルを選択するだけです。
PyWin32 を使用すると、次のようなことができます。デフォルトでは、既に開いている場合はファイルをアクティブにして選択するだけです。
from win32com.shell import shell, shellcon
import win32api
folder = win32api.GetTempPath()
folder_pidl=shell.SHILCreateFromPath(folder,0)[0]
desktop = shell.SHGetDesktopFolder()
shell_folder = desktop.BindToObject(folder_pidl, None, shell.IID_IShellFolder)
items = [item for item in shell_folder][:5]
## print (items)
shell.SHOpenFolderAndSelectItems(folder_pidl, items, 0)
http://mail.python.org/pipermail/python-win32/2012-September/012531.html