Python如何获取系统的TEMP目录等

  • A+
所属分类:python基础入门

在使用Python过程中,经常需要存储文件到临时目录或系统中的其他目录中,如:TEMP、APPDATA、HOMEPATH、LOCALAPPDATA等目录中,但是如何找到这些目录呢,用手动输入吗?这样很容易出现在自己的电脑中可以使用,但是在别人的电脑中却没有这个名称的目录文件。因此,最好的方法 是直接根据目录字典来获取,需要使用系统模块os

方法如下:

首先,引入 import os 然后使用os.environ来查看目录字典对应找到需要的目录文件夹。如:想获得

'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp' 目录则只需输入 os.getenv('TEMP') 即可获取。

同样的道理,若想要获取'C:\\Users\\Administrator\\AppData\\Local'目录 输入os.getenv('LOCALAPPDATA')即可。以下是一些目录字典情况,根据需要查找目录即可。

  1. {'ALLUSERSPROFILE':?'C:\\ProgramData',
  2. ????????'APPDATA':?'C:\\Users\\Administrator\\AppData\\Roaming',
  3. ????????'CLASSPATH':?'.;D:\\Program?Files\\Java\\jdk1.8.0_201\\lib\\dt.jar;D:\\Program?Files\\Java\\jdk1.8.0_201\\lib\\tools.jar;',
  4. ????????'COMMONPROGRAMFILES':?'C:\\Program?Files\\Common?Files',
  5. ????????'COMMONPROGRAMFILES(X86)':?'C:\\Program?Files?(x86)\\Common?Files',
  6. ????????'COMMONPROGRAMW6432':?'C:\\Program?Files\\Common?Files',
  7. ????????'COMPUTERNAME':?'ANSHINGY',
  8. ????????'COMSPEC':?'C:\\WINDOWS\\system32\\cmd.exe',
  9. ????????'CYGWIN':?'mintty',
  10. ????????'DRIVERDATA':?'C:\\Windows\\System32\\Drivers\\DriverData',
  11. ????????'FPS_BROWSER_APP_PROFILE_STRING':?'Internet?Explorer',
  12. ????????'FPS_BROWSER_USER_PROFILE_STRING':?'Default',
  13. ????????'HOMEDRIVE':?'C:',
  14. ????????'HOMEPATH':?'\\Users\\Administrator',
  15. ????????'IPYTHONENABLE':?'True',
  16. ????????'JAVA_HOME':?'D:\\Program?Files\\Java\\jdk1.8.0_201',
  17. ????????'KIVY_GL_BACKEND':?'angle_sdl2',
  18. ????????'LOCALAPPDATA':?'C:\\Users\\Administrator\\AppData\\Local',
  19. ????????'MAVEN_HOME':?'D:\\Program?Files\\Java\\apache-maven-3.6.0',
  20. ????????'NUMBER_OF_PROCESSORS':?'4',
  21. ????????'ONEDRIVECOMMERCIAL':?'C:\\Users\\Administrator\\OneDrive?-?xKx',
  22. ????????'OS':?'Windows_NT',
  23. ????????'PATHEXT':?'.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW',
  24. ????????'PROCESSOR_ARCHITECTURE':?'AMD64',
  25. ????????'PROCESSOR_IDENTIFIER':?'Intel64?Family?6?Model?42?Stepping?7,?GenuineIntel',
  26. ????????'PROCESSOR_LEVEL':?'6',
  27. ????????'PROCESSOR_REVISION':?'2a07',
  28. ????????'PROGRAMDATA':?'C:\\ProgramData',
  29. ????????'PROGRAMFILES':?'C:\\Program?Files',
  30. ????????'PROGRAMFILES(X86)':?'C:\\Program?Files?(x86)',
  31. ????????'PROGRAMW6432':?'C:\\Program?Files',
  32. ????????'PSMODULEPATH':?'C:\\Program?Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules',
  33. ????????'PUBLIC':?'C:\\Users\\Public',
  34. ????????'PYCHARM_HOSTED':?'1',
  35. ????????'PYTHONDONTWRITEBYTECODE':?'1',
  36. ????????'PYTHONIOENCODING':?'UTF-8',
  37. ????????'PYTHONPATH':?'D:\\pycharm\\pycharm-professional-2017.2.3\\helpers\\pydev',
  38. ????????'PYTHONUNBUFFERED':?'1',
  39. ????????'SESSIONNAME':?'Console',
  40. ????????'SYSTEMDRIVE':?'C:',
  41. ????????'SYSTEMROOT':?'C:\\WINDOWS',
  42. ????????'TEMP':?'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp',
  43. ????????'TESSDATA_PREFIX':?'C:\\Program?Files?(x86)\\Tesseract-OCR',
  44. ????????'TMP':?'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp',
  45. ????????'USERDOMAIN':?'ANSHINGY',
  46. ????????'USERDOMAIN_ROAMINGPROFILE':?'ANSHINGY',
  47. ????????'USERNAME':?'Administrator',
  48. ????????'USERPROFILE':?'C:\\Users\\Administrator',
  49. ????????'VS140COMNTOOLS':?'C:\\Program?Files?(x86)\\Microsoft?Visual?Studio?14.0\\Common7\\Tools\\',
  50. ????????'WINDIR':?'C:\\WINDOWS'}
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: