appDataLocation 및 tempLocation과 같은 위치의 경로에 공백이 있을 수 있나요?

appDataLocation 및 tempLocation과 같은 위치의 경로에 공백이 있을 수 있나요?
C:\Users\username\AppData\Roaming
C:\Users\username\AppData\Local\Temp

나는 Windows용 앱을 작성 중이며 내 앱은 위의 두 위치를 매우 자주 사용할 것이며 놀라움을 피하기 위해 Windows에서 이러한 위치가 경로에 다음과 같은 공백을 허용하는지 확실히 알고 싶습니다.

C:\Users\user Name\AppData\Roaming
C:\Users\user Name\AppData\Local\Temp

몇 가지 MS 문서를 살펴봤지만 이 특정 정보를 찾을 수 없습니다.

답변1

확실히 그럴 수 있습니다. 사용자 이름 때문만은 아닙니다.

모든 Windows 2000/XP 시스템에서 이 두 디렉터리는 다음 위치에 있습니다.

C:\Documents and Settings\User\Application Data
C:\Documents and Settings\User\Local Settings\Temp

(이 이름은 의도적으로 선택했다는 소문을 들었습니다."C:\Program Files"로 푸시하기에 충분하지 않은 경우 긴 파일 이름을 허용하도록 새로 작성된 프로그램입니다.)

해당 Windows 버전은 이제 대부분 지원되지 않지만 동일한 시스템이 2000/XP에서 Vista/7로, 그리고 거기에서 Win8/10으로 직접 업그레이드된 경우 이러한 경로가 앱 구성에 계속 남아 있을 수 있습니다. Windows가 이전 이름을 새 이름으로 가리키는 숨겨진 심볼릭 링크를 생성한 덕분에 최신 버전에서도 유효한 경로로 남아 있습니다.

일반적으로 잘 작성된 프로그램은언제나모든 경로에는 공백, 쉼표, 아포스트로피 및 기타 재미있는 내용이 포함될 수 있다고 가정합니다. "C:\My Documents" 이후부터 경로에 허용되었습니다.윈도우 95– 2021년에는 "놀라움"이 아닌 기본 가정이 되어야 합니다!

답변2

사용자 이름/계정 이름에는 제한이 없습니다. 공백이 포함될 수 있으며 문서에서는 이를 언급할 필요가 없습니다.

예를 들어 게시물을 참조하십시오. Windows 10 - 공백과 PATH가 포함된 사용자 이름, 여기서 사용자 이름은 "Miha Šušteršič"입니다.

답변3

이름에 공백을 포함할 수 있습니다.

다음은 내 컴퓨터의 예입니다.

그렇지 않으면 폴더 이름은 Windows에서 사용하는 것과 동일하게 사용해야 합니다(예: AppData에는 공백이 없습니다).

공백이 있는 사용자 이름

관련 정보