각 OS에는 임시 데이터를 저장할 위치가 있습니다. C :/Users/[사용자 이름]/AppData/Temp (또는 그와 같이) 일 수 있습니다. QT를 사용하는 OS에서이 경로를 어떻게 독립적으로 얻을 수 있습니까?Qt - 임의의 사용자에 대해 "임시"디렉토리를 얻는 방법?
7
A
답변
18
임의의 사용자에 대한 임시 디렉터리를 가져올 수 없지만 현재 사용자의 경우 QDir::temp()
또는 QDir::tempPath()
을 사용할 수 있습니다.
4
당신은 QDesktopServices::TempLocation
을 받기를 원합니다. 자세한 내용은 http://doc.trolltech.com/qtextended4.4/qdesktopservices.html#StandardLocation-enum을 참조하십시오.
+0
** ** [현재 Qt 문서] (http://doc.qt.io/qt-5/qdesktopservices-obsolete.html)는 "QDesktopServices 클래스의 다음 멤버는 사용되지 않습니다. 오래된 소스 코드를 유지하기 위해 제공됩니다. 새 코드에서 사용하는 것을 강력히 권합니다. " -이 클래스의 멤버가 더 이상 사용되지 않는 것 같습니다 ... – mozzbozz
임의적 인 점에 대한 좋은 지적! = 현재 사용자. 임의의 사용자를위한 디렉토리는 실제 요구에 따라 생성 될 수 있습니다 (기업 Win32 환경에서 공통적입니다). – MSalters
@Job 게시물이 약간 오래된데, 사용자의 tmp 디렉토리를 얻을 수있는 방법이 있습니까? 시스템 전체를 사용하는 경우 여러 사용자가 로그인하여 충돌을 일으킬 수 있습니다. – quimnuss