본문 바로가기

Python3.42

Python 파일 출력과 함께 디렉토리 자동 생성하기 [중복], Automatically creating directories with file output [duplicate] 질문 파일을 만들고 싶다고 가정해 봅시다: filename = "/foo/bar/baz.txt" with open(filename, "w") as f: f.write("FOOBAR") 이렇게 하면 IOError가 발생합니다. 왜냐하면 /foo/bar가 존재하지 않기 때문입니다. 이러한 디렉토리를 자동으로 생성하는 가장 파이썬다운 방법은 무엇인가요? 모든 디렉토리에 대해 명시적으로 os.path.exists와 os.mkdir를 호출해야 할 필요가 있을까요? (예: /foo, 그리고 /foo/bar) 답변 Python 3.2+에서는 OP가 요청한 API를 사용하여 다음을 우아하게 할 수 있습니다: import os filename = "/foo/bar/baz.txt" os.makedirs(os.path.di.. 2023. 10. 13.
Python 파이썬에서 상위 디렉토리를 어떻게 얻을 수 있나요?, How do I get the parent directory in Python? 질문 누군가가 Python에서 경로의 상위 디렉토리를 크로스 플랫폼 방식으로 얻는 방법에 대해 알려주실 수 있을까요? 예시: C:\Program Files ---> C:\ 그리고 C:\ ---> C:\ 만약 디렉토리에 상위 디렉토리가 없다면, 디렉토리 자체를 반환합니다. 이 질문은 간단해 보일 수 있지만, 구글에서 찾아내지 못했습니다. 답변 파이썬 3.4 pathlib 모듈을 사용하세요. from pathlib import Path path = Path("/here/your/path/file.txt") print(path.parent.absolute()) 이전 답변 다음을 시도해보세요: import os print os.path.abspath(os.path.join(yourpath, os.pardir)).. 2023. 10. 9.