在使用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’)即可。以下是一些目录字典情况,根据需要查找目录即可。
- {‘ALLUSERSPROFILE’: ‘C:\ProgramData’,
- ‘APPDATA’: ‘C:\Users\Administrator\AppData\Roaming’,
- ‘CLASSPATH’: ‘.;D:\Program Files\Java\jdk1.8.0_201\lib\dt.jar;D:\Program Files\Java\jdk1.8.0_201\lib\tools.jar;’,
- ‘COMMONPROGRAMFILES’: ‘C:\Program Files\Common Files’,
- ‘COMMONPROGRAMFILES(X86)’: ‘C:\Program Files (x86)\Common Files’,
- ‘COMMONPROGRAMW6432’: ‘C:\Program Files\Common Files’,
- ‘COMPUTERNAME’: ‘ANSHINGY’,
- ‘COMSPEC’: ‘C:\WINDOWS\system32\cmd.exe’,
- ‘CYGWIN’: ‘mintty’,
- ‘DRIVERDATA’: ‘C:\Windows\System32\Drivers\DriverData’,
- ‘FPS_BROWSER_APP_PROFILE_STRING’: ‘Internet Explorer’,
- ‘FPS_BROWSER_USER_PROFILE_STRING’: ‘Default’,
- ‘HOMEDRIVE’: ‘C:’,
- ‘HOMEPATH’: ‘\Users\Administrator’,
- ‘IPYTHONENABLE’: ‘True’,
- ‘JAVA_HOME’: ‘D:\Program Files\Java\jdk1.8.0_201’,
- ‘KIVY_GL_BACKEND’: ‘angle_sdl2’,
- ‘LOCALAPPDATA’: ‘C:\Users\Administrator\AppData\Local’,
- ‘MAVEN_HOME’: ‘D:\Program Files\Java\apache-maven-3.6.0’,
- ‘NUMBER_OF_PROCESSORS’: ‘4’,
- ‘ONEDRIVECOMMERCIAL’: ‘C:\Users\Administrator\OneDrive - xKx’,
- ‘OS’: ‘Windows_NT’,
- ‘PATHEXT’: ‘.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW’,
- ‘PROCESSOR_ARCHITECTURE’: ‘AMD64’,
- ‘PROCESSOR_IDENTIFIER’: ‘Intel64 Family 6 Model 42 Stepping 7, GenuineIntel’,
- ‘PROCESSOR_LEVEL’: ‘6’,
- ‘PROCESSOR_REVISION’: ‘2a07’,
- ‘PROGRAMDATA’: ‘C:\ProgramData’,
- ‘PROGRAMFILES’: ‘C:\Program Files’,
- ‘PROGRAMFILES(X86)’: ‘C:\Program Files (x86)’,
- ‘PROGRAMW6432’: ‘C:\Program Files’,
- ‘PSMODULEPATH’: ‘C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules’,
- ‘PUBLIC’: ‘C:\Users\Public’,
- ‘PYCHARM_HOSTED’: ‘1’,
- ‘PYTHONDONTWRITEBYTECODE’: ‘1’,
- ‘PYTHONIOENCODING’: ‘UTF-8’,
- ‘PYTHONPATH’: ‘D:\pycharm\pycharm-professional-2017.2.3\helpers\pydev’,
- ‘PYTHONUNBUFFERED’: ‘1’,
- ‘SESSIONNAME’: ‘Console’,
- ‘SYSTEMDRIVE’: ‘C:’,
- ‘SYSTEMROOT’: ‘C:\WINDOWS’,
- ‘TEMP’: ‘C:\Users\ADMINI~1\AppData\Local\[Temp]/ “查看与 Temp 相关的文章”)’,
- ‘TESSDATA_PREFIX’: ‘C:\Program Files (x86)\Tesseract-OCR’,
- ‘TMP’: ‘C:\Users\ADMINI~1\AppData\Local\Temp’,
- ‘USERDOMAIN’: ‘ANSHINGY’,
- ‘USERDOMAIN_ROAMINGPROFILE’: ‘ANSHINGY’,
- ‘USERNAME’: ‘Administrator’,
- ‘[USERPROFILE]( “查看与 USERPROFILE 相关的文章”)’: ‘C:\Users\Administrator’,
- ‘VS140COMNTOOLS’: ‘C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\’,
- ‘WINDIR’: ‘C:\WINDOWS’}