[PYTHON] Python에서 시스템 폴더 위치 찾기
PYTHONPython에서 시스템 폴더 위치 찾기
파이썬 3.1 시스템 폴더의 위치를 찾으려고 노력하고 있습니다. 예를 들어 "내 문서"= "C : \ Documents and Settings \ 사용자 \ 내 문서", "프로그램 파일"= "C : \ Program Files"등
해결법
-
==============================
1.나는 그것을하는 약간 다른 방법을 발견했다. 이 방법은 다양한 시스템 폴더의 위치를 제공하고 CLSID 대신 실제 단어를 사용합니다.
나는 그것을하는 약간 다른 방법을 발견했다. 이 방법은 다양한 시스템 폴더의 위치를 제공하고 CLSID 대신 실제 단어를 사용합니다.
import win32com.client objShell = win32com.client.Dispatch("WScript.Shell") allUserDocs = objShell.SpecialFolders("AllUsersDesktop") print allUserDocs
다른 사용 가능한 폴더 : AllUsersDesktop, AllUsersStartMenu, AllUsersPrograms, AllUsersStartup, 바탕 화면, 즐겨 찾기, 글꼴, MyDocuments, NetHood, PrintHood, 최근, SendTo, StartMenu, 시작 및 템플릿
-
==============================
2.Windows 7에서는 다음 환경 변수를 사용하여 필요한 폴더에 액세스 할 수 있습니다.
Windows 7에서는 다음 환경 변수를 사용하여 필요한 폴더에 액세스 할 수 있습니다.
>>> import os >>> os.environ['USERPROFILE'] 'C:\\Users\\digginc' >>> os.environ['PROGRAMFILES'] 'C:\\Program Files'
-
==============================
3."내 문서"폴더를 가져 오려면 다음을 사용할 수 있습니다.
"내 문서"폴더를 가져 오려면 다음을 사용할 수 있습니다.
from win32com.shell import shell df = shell.SHGetDesktopFolder() pidl = df.ParseDisplayName(0, None, "::{450d8fba-ad25-11d0-98a8-0800361b1103}")[1] mydocs = shell.SHGetPathFromIDList(pidl) print mydocs
여기에서.
필자는 동등한 마술 주문이 "프로그램 파일"에 무엇인지 모르겠다. 그러나 그것은 당신이 시작하기에 충분할 것으로 기대된다.
-
==============================
4.Vista에서이 작업을 수행하는 Windows API 호출은 SHGetKnownFolderPath입니다. 여기에 MIT 라이센스 래퍼 (ctypes를 사용하므로 pywin32에는 의존성이 없습니다)가 있습니다.
Vista에서이 작업을 수행하는 Windows API 호출은 SHGetKnownFolderPath입니다. 여기에 MIT 라이센스 래퍼 (ctypes를 사용하므로 pywin32에는 의존성이 없습니다)가 있습니다.
>>> from knownpaths import * >>> get_path(FOLDERID.ProgramFilesX86) u'C:\\Program Files (x86)'
from https://stackoverflow.com/questions/2063508/find-system-folder-locations-in-python by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬 3을위한 progressbar 다운로드 (0) | 2018.11.27 |
---|---|
[PYTHON] MultiIndex pandas DataFrame의 하위 집합을 업데이트하는 방법 (0) | 2018.11.27 |
[PYTHON] 파이썬에서 들여 쓰기 된 텍스트 파일에서 나무 / 깊게 중첩 된 dict 만들기 (0) | 2018.11.27 |
[PYTHON] 통계적 유의성과 판다 열 상관 관계 (0) | 2018.11.27 |
[PYTHON] Gmail 및 Python을 통해 이메일 보내기 (0) | 2018.11.27 |