powcshell.shellitem module#
シェル項目。
主なクラスは ShellItem です。
- class powcshell.shellitem.BindHandlerID#
ベースクラス:
object- ASSOC_ARRAY = GUID("{BEA9EF17-82F1-4F60-9284-4F8DB75C3BE9}")#
- DATA_OBJECT = GUID("{B8C0BD9F-ED24-455C-83E6-D5390C4FE8C4}")#
- ENUM_ASSOC_HANDLERS = GUID("{B8AB0B9C-C2EC-4F7A-918D-314900E6280A}")#
- ENUM_ITEMS = GUID("{94F60519-2850-4924-AA5A-D15E84868039}")#
- FILE_PLACEHOLDER = GUID("{8677DCEB-AAE0-4005-8D3D-547FA852F825}")#
- FILTER = GUID("{38D08778-F557-4690-9EBF-BA54706AD8F7}")#
- LINK_TARGET_ITEM = GUID("{3981E228-F559-11D3-8E3A-00C04F6837D5}")#
- PROPERTY_STORE = GUID("{0384E1A4-1523-439C-A4C8-AB911052F586}")#
- RANDOM_ACCESS_STREAM = GUID("{F16FC93B-77AE-4CFE-BDA7-A866EEA6878D}")#
- SF_OBJECT = GUID("{3981E224-F559-11D3-8E3A-00C04F6837D5}")#
- SF_UI_OBJECT = GUID("{3981E225-F559-11D3-8E3A-00C04F6837D5}")#
- SF_VIEW_OBJECT = GUID("{3981E226-F559-11D3-8E3A-00C04F6837D5}")#
- STORAGE = GUID("{3981E227-F559-11D3-8E3A-00C04F6837D5}")#
- STORAGE_ENUM = GUID("{4621A4E3-F0D6-4773-8A9C-46E77B174840}")#
- STORAGE_ITEM = GUID("{404E2109-77D2-4699-A5A0-4FDF10DB9837}")#
- STREAM = GUID("{1CEBB3AB-7C10-499A-A417-92CA16C4CB83}")#
- THUMBNAIL_HANDLER = GUID("{7B2E650A-8E20-4F4A-B09E-6597AFC72FB0}")#
- TRANSFER = GUID("{5D080304-FE2C-48FC-84CE-CF620B0F3C53}")#
- class powcshell.shellitem.IShellItem#
ベースクラス:
IUnknown- BindToHandler = <COM method offset 3: WinFunctionType>#
- Compare = <COM method offset 7: WinFunctionType>#
- GetAttributes = <COM method offset 6: WinFunctionType>#
- GetDisplayName = <COM method offset 5: WinFunctionType>#
- GetParent = <COM method offset 4: WinFunctionType>#
- class powcshell.shellitem.ShellItem(o: Any)#
ベースクラス:
objectシェル項目。IShellItemインターフェイスのラッパーです。
- property attributes: ShellItemAttribute#
項目属性を取得します。
- property attributes_nothrow: ComResult[ShellItemAttribute]#
項目属性を取得します。
- bind_to_handler(bhid: GUID, type: type[TIUnknown])#
バインドハンドラIDで指定されたハンドラを取得します。
- bind_to_handler_nothrow(bhid: GUID, type: type[TIUnknown])#
バインドハンドラIDで指定されたハンドラを取得します。
- compare(other: ShellItem, hint: ShellItemCompareHint) int#
項目を比較します。
- compare_nothrow(other: ShellItem, hint: ShellItemCompareHint) ComResult[int]#
項目を比較します。
- static create_knownfolder_item_nothrow(folder_id: GUID, itemname: str, flags: int = 0) ComResult[ShellItem]#
既知フォルダ内のシェルアイテムを作成します。
- static create_knownfolder_nothrow(folder_id: GUID, flags: int = 0) ComResult[ShellItem]#
既知フォルダのシェルアイテムを作成します。
- execute_fs(verb: str, invokes: bool = True, params: str | None = None, dir: str | None = None, showcmd: ShowCommand = ShowCommand.SHOWNORMAL, hotkey: int | None = None, monitor_handle: int | None = None, options: ShellExecuteOption = ShellExecuteOption.DEFAULT) None#
ファイルシステム操作を実行します。
- get_itemid() ItemIDList#
アイテムIDリストを取得します。
- property name_desktopabsediting: str#
デスクトップを基準とした編集名を取得します。
- property name_desktopabsparsing: str#
デスクトップを基準とした解析名を取得します。
- property name_fspath: str#
ファイルシステムパスを取得します。
- property name_normaldisplay: str#
標準の表示名を取得します。
- property name_parentrel: str#
相対名を取得します。
- property name_parentreladdressbar: str#
アドレスバーに表示されるフレンドリ名を取得します。
- property name_parentrelediting: str#
親フォルダを基準とした編集名を取得します。
- property name_parentrelforui: str#
UI用の相対名を取得します。
- property name_parentrelparsing: str#
親フォルダを基準とした解析名を取得します。
- property name_url: str#
URLを取得します。
- property wrapped_obj: c_void_p#
- class powcshell.shellitem.ShellItemAttribute(*values)#
ベースクラス:
IntFlag- BROWSABLE = 134217728#
- CANCOPY = 1#
- CANDELETE = 32#
- CANLINK = 4#
- CANMONIKER = 4194304#
- CANMOVE = 2#
- CANRENAME = 16#
- COMPRESSED = 67108864#
- DROPTARGET = 256#
- ENCRYPTED = 8192#
- FILESYSANCESTOR = 268435456#
- FILESYSTEM = 1073741824#
- FOLDER = 536870912#
- GHOSTED = 32768#
- HASPROPSHEET = 64#
- HASSTORAGE = 4194304#
- HASSUBFOLDER = 2147483648#
- HIDDEN = 524288#
- ISSLOW = 16384#
- LINK = 65536#
- NEWCONTENT = 2097152#
- NONENUMERATED = 1048576#
- PLACEHOLDER = 2048#
- READONLY = 262144#
- REMOVABLE = 33554432#
- SHARE = 131072#
- STORAGE = 8#
- STORAGEANCESTOR = 8388608#
- STREAM = 4194304#
- SYSTEM = 4096#
- VALIDATE = 16777216#