Рубрики
Без рубрики

Вступление в Winshell

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

Сегодня мы посмотрю на удобный пакет Тима Золотой, WinShell Отказ Пакет WinShell позволяет вам найти специальные папки в Windows, легко создавать ярлыки, работать с метаданными через «Structured Storage», используйте оболочку Windows для выполнения файловых операций и работают с помощью корзины Windows.

Мы сосредоточимся на специальных папках, ярлыках и функциональности корзины WinShell в этой статье.

Начиная

Пакет WinShell зависит от имени Pywin32 установлены. Убедитесь, что у вас есть это сначала. Как только это сделано, вы можете установить WinShell, используя PIP:

Теперь, когда у вас установлен WinShell, мы можем продолжить.

Доступ к специальным папкам

Пакет WinShell подвергает доступ к путям специальных папок в Windows. Выставленные пути:

  • application_data
  • Избранное
  • Закладки (псевдоним избранного)
  • start_menu
  • Программы
  • Startup
  • Personal_Folder
  • my_documents (псевдоним personal_folder)
  • доступен
  • Отправить на

Давайте посмотрим на несколько примеров:

Это довольно неясно. Давайте посмотрим на другой другой метод, который называется Папка Отказ Согласно документации, он использует либо цифровая константа CSIDL, либо соответствующее имя, например, «appdata» для csidl_appdata или “desktop” для csidl_desktop Отказ Давайте посмотрим на простой пример:

Это использует некоторые внутренние окна, которые я никогда даже не слышал. Наверное, вам нужно будет посмотреть цифровые константы CSIDL на MSDN, чтобы эффективно использовать эту часть WinShell. В противном случае я бы порекомендовал просто прилипать к ранее упомянутым функциям.

Работа с ярлыками

Вы можете использовать WinShell, чтобы получить информацию о ярлыках. Давайте посмотрим на пример, где мы смотрим на ярлык Google Chrome:

Это давайте немного узнаем о свойствах ярлыка. Есть куча других методов, которые мы могли бы также позвонить. Я рекомендую прочитать полную документацию, чтобы увидеть, что еще вы можете сделать. Теперь давайте попробуем создать ярлык, используя WinShell:

Если вы долгое время читатель этого блога, вы можете вспомнить, что я на самом деле писал о Создание ярлыков с WinShell несколько лет назад. Функциональность здесь на самом деле не отличается от того, что она была раньше, и довольно неясно. Возможно, вы захотите проверить эту старую статью, хотя, как она также показывает, как создавать ярлыки, используя Pywin32.

Winshell и Recycle Bin

Вы также можете использовать WinShell для доступа к Windows Recycle Bin. Посмотрим, что вы можете сделать:

Если вы позвоните Недоступность Способ несколько раз на одном и том же пути, вы не передадите предыдущие версии файла, которые были удалены, если применимо. Вы также можете опустошить бин Recyle через Пустой метод. Есть также какие-то недокументированные методы, такие как Предметы или Папки Похоже, что возвращает объект генератора, который я предполагаю, вы можете перевернуть, чтобы узнать, что все в настоящее время в корзину.

Упаковка

На данный момент вы должны быть в состоянии использовать пакет WinShell довольно грамотно. Вы только что узнали, как работать с корзиной, прочитайте и записывайте ярлыки и приобретайте специальные папки в Windows. Я надеюсь, что вам понравился этот учебник и в ближайшее время можно использовать его в собственном коде.