powcshell.shellitem module

目次

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}")#
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_from_idlist(pidl: int) ShellItem#

アイテムIDリストからシェルアイテムを作成します。

static create_from_idlist_nothrow(pidl: int) ComResult[ShellItem]#

アイテムIDリストからシェルアイテムを作成します。

static create_knownfolder(folder_id: GUID, flags: int = 0) ShellItem#
static create_knownfolder_item(folder_id: GUID, itemname: str, flags: int = 0) ShellItem#
static create_knownfolder_item_nothrow(folder_id: GUID, itemname: str, flags: int = 0) ComResult[ShellItem]#

既知フォルダ内のシェルアイテムを作成します。

パラメータ:
  • folder_id (GUID) -- KnownFolderID定数の値。

  • itemname (str) -- _description_

  • flags (int, optional) -- _description_. Defaults to 0.

戻り値:

_description_

戻り値の型:

ComResult[ShellItem]

static create_knownfolder_nothrow(folder_id: GUID, flags: int = 0) ComResult[ShellItem]#

既知フォルダのシェルアイテムを作成します。

パラメータ:
  • folder_id (GUID) -- KnownFolderID定数の値。

  • flags (int, optional) -- _description_. Defaults to 0.

戻り値:

_description_

戻り値の型:

ComResult[ShellItem]

static create_parsingname(name: str | PathLike) ShellItem#

解析名からシェルアイテムを作成します。

static create_parsingname_nothrow(name: str | PathLike) 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 items: tuple[ShellItem, ...]#

フォルダ内の項目を列挙します。

iter_items() Iterator[ShellItem]#

フォルダ内の項目を列挙します。

iter_storageitems() Iterator[ShellItem]#

フォルダ内のストレージ項目を列挙します。

property linktarget: ShellItem#
property linktarget_nothrow: ComResult[ShellItem]#

項目がシェルリンクの場合にリンク先項目を取得します。

property name_desktopabsediting: str#

デスクトップを基準とした編集名を取得します。

property name_desktopabsediting_nothrow: ComResult[str]#

デスクトップを基準とした編集名を取得します。

property name_desktopabsparsing: str#

デスクトップを基準とした解析名を取得します。

property name_desktopabsparsing_nothrow: ComResult[str]#

デスクトップを基準とした解析名を取得します。

property name_fspath: str#

ファイルシステムパスを取得します。

property name_fspath_nothrow: ComResult[str]#

ファイルシステムパスを取得します。

property name_normaldisplay: str#

標準の表示名を取得します。

property name_normaldisplay_nothrow: ComResult[str]#

標準の表示名を取得します。

property name_parentrel: str#

相対名を取得します。

property name_parentrel_nothrow: ComResult[str]#

相対名を取得します。

property name_parentreladdressbar: str#

アドレスバーに表示されるフレンドリ名を取得します。

property name_parentreladdressbar_nothrow: ComResult[str]#

アドレスバーに表示されるフレンドリ名を取得します。

property name_parentrelediting: str#

親フォルダを基準とした編集名を取得します。

property name_parentrelediting_nothrow: ComResult[str]#

親フォルダを基準とした編集名を取得します。

property name_parentrelforui: str#

UI用の相対名を取得します。

property name_parentrelforui_nothrow: ComResult[str]#

UI用の相対名を取得します。

property name_parentrelparsing: str#

親フォルダを基準とした解析名を取得します。

property name_parentrelparsing_nothrow: ComResult[str]#

親フォルダを基準とした解析名を取得します。

property name_url: str#

URLを取得します。

property name_url_nothrow: ComResult[str]#

URLを取得します。

open_stream() ComStream#

ファイルのストリームを開きます。

open_stream_nothrow() ComResult[ComStream]#

ファイルのストリームを開きます。

property parent: ShellItem#

親フォルダを取得します。

property parent_nothrow: ComResult[ShellItem]#

親フォルダを取得します。

property storageitems: tuple[ShellItem, ...]#

フォルダ内のストレージ項目を列挙します。

property wrapped_obj: c_void_p#
class powcshell.shellitem.ShellItemAttribute(*values)#

ベースクラス: IntFlag

BROWSABLE = 134217728#
CANCOPY = 1#
CANDELETE = 32#
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#
NEWCONTENT = 2097152#
NONENUMERATED = 1048576#
PLACEHOLDER = 2048#
READONLY = 262144#
REMOVABLE = 33554432#
SHARE = 131072#
STORAGE = 8#
STORAGEANCESTOR = 8388608#
STREAM = 4194304#
SYSTEM = 4096#
VALIDATE = 16777216#
class powcshell.shellitem.ShellItemCompareHint(*values)#

ベースクラス: IntEnum

ALLFIELDS = 2147483648#
CANONICAL = 268435456#
DISPLAY = 0#
TEST_FILESYSPATH_IF_NOT_EQUAL = 536870912#