當我將iPhone連接到windows7系統時,Windows資源管理器會打開DCIM內容的虛擬文件夾。我可以通過Pywin32(218)訪問shell庫接口,如下所述:Can I use library abstractions in python?
給定在Windows資源管理器中工作的面向用戶的編輯路徑(SIGDN_DESKTOPABSOLUTEEDITING),并啟動Windows照片查看器:Computer\My iPhone\Internal Storage\DCIM\828RTETC\IMG_2343.JPG
如何獲取解析路徑(SIGDN_DESKTOPABSOLUTEPARSING)與SHCreateItemFromParsingName()一起使用以創建ShellItem?(我將從中綁定一個流并復制到本地磁盤,如下:Can images be read from an iPhone programatically using CreateFile in Windows?)from win32com.shell import shell
edit_path = r'Computer\My iPhone\Internal Storage\DCIM\828RTETC\IMG_2343.JPG'
parse_path = # How to convert edit_path to a SIGDN_DESKTOPABSOLUTEPARSING path?
i = shell.SHCreateItemFromParsingName(parse_path, None, shell.IID_IShellItem)
最終目標是通過類似于IShellFolder接口迭代DCIM“文件夾”,并將最近的照片復制到本地磁盤。我不想為解析名稱打開FileOpenDialog。但在談到這一點之前,我認為為其中一個文件創建ShellItem是一個很好的測試。在