0

私はこの投稿を見ましたhttps://stackoverflow.com/a/5169864/2065006

だから実験しようと思った。もう少し経験のある人がこれらの結果を説明できますか?

>>> import win32com.client
>>> shellobject = win32com.client.Dispatch("Wscript.Shell")
>>> print (shellobject.SpecialFolders("ProgramFiles"))

>>> print (shellobject.SpecialFolders("Common AppData"))

>>> print (shellobject.SpecialFolders("AppData"))
F:\Documents and Settings\Randy1\Application Data
>>> print (shellobject.SpecialFolders("My Music"))

>>> print (shellobject.SpecialFolders("MyMusic"))

>>> print (shellobject.SpecialFolders("AppData"))
F:\Documents and Settings\Randy1\Application Data
4

1 に答える 1

1

MSDNによると、SpecialFoldersプロパティ

次の特別なフォルダが利用可能です。

  • AllUsersDesktop
  • AllUsersStartMenu
  • AllUsersPrograms
  • AllUsersStartup
  • デスクトップ
  • お気に入り
  • フォント
  • 私の文書
  • NetHood
  • PrintHood
  • プログラム
  • 最近
  • に送る
  • スタートメニュー
  • 起動
  • テンプレート

上記のリストは不完全なようですが、たとえばAppDataも利用できます。まだ結論を出すことができます:いくつかの特別なフォルダは利用できません。

より信頼性の高いWindowsScriptHostWshShellでオブジェクトを試すことができます。win32com

var shell = new ActiveXObject("WScript.Shell");
WScript.Echo(shell.SpecialFolders("ProgramFiles"));
WScript.Echo(shell.SpecialFolders("AppData"));

shell.SpecialFolders("ProgramFiles")空の文字列でもあります。

于 2013-02-13T12:35:40.163 に答える