os.makedirs는 경로의 물결표 확장과 혼동을 겪습니다
물결표(~) 문자는 쉘 환경에서 사용자의 홈 디렉토리. 그러나 Python의 os.makedirs 함수로 작업할 때 이 표기법은 문제가 될 수 있습니다.
다음 코드 조각을 고려하세요.
my_dir = "~/some_dir" if not os.path.exists(my_dir): os.makedirs(my_dir)
이 경우 os.makedirs는 다음을 생성할 것으로 예상됩니다. ~/some_dir이라는 디렉토리. 그러나 Python은 물결표를 자동으로 확장하지 않기 때문에 오류로 인해 코드가 실패할 수 있습니다.
이 문제를 해결하려면 os.path.expanduser 함수를 사용하여 물결표 확장을 수동으로 수행해야 합니다.
my_dir = os.path.expanduser("~/some_dir")
os.path.expanduser로 경로를 사전 처리함으로써 Python은 ~/some_dir을 사용자 홈 디렉터리 내에서 의도한 위치로 올바르게 해석합니다. 이 수정을 통해 os.makedirs가 원하는 디렉토리 구조를 성공적으로 생성할 수 있습니다.
위 내용은 경로에서 물결표 확장 시 os.makedirs가 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!