복붙노트

[PYTHON] Python에서 시스템 폴더 위치 찾기

PYTHON

Python에서 시스템 폴더 위치 찾기

파이썬 3.1 시스템 폴더의 위치를 ​​찾으려고 노력하고 있습니다. 예를 들어 "내 문서"= "C : \ Documents and Settings \ 사용자 \ 내 문서", "프로그램 파일"= "C : \ Program Files"등

해결법

  1. ==============================

    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. ==============================

    2.Windows 7에서는 다음 환경 변수를 사용하여 필요한 폴더에 액세스 할 수 있습니다.

    Windows 7에서는 다음 환경 변수를 사용하여 필요한 폴더에 액세스 할 수 있습니다.

    >>> import os
    >>> os.environ['USERPROFILE']
    'C:\\Users\\digginc'
    >>> os.environ['PROGRAMFILES']
    'C:\\Program Files'
    
  3. ==============================

    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. ==============================

    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)'
    
  5. from https://stackoverflow.com/questions/2063508/find-system-folder-locations-in-python by cc-by-sa and MIT license