본문 바로가기
파이썬

파이썬에서 tmp 파일을 어떻게 만들 수 있습니까?

by º기록 2020. 9. 20.
반응형

파일 경로를 참조하는이 함수가 있습니다.

some_obj.file_name(FILE_PATH)

여기서 FILE_PATH는 파일 경로의 문자열입니다 (예 : H : /path/FILE_NAME.ext ).

문자열 내용으로 파이썬 스크립트 안에 FILE_NAME.ext 파일을 만들고 싶습니다.

some_string = 'this is some content'

이것에 대해 어떻게 가나 요? Python 스크립트는 Linux 상자 안에 배치됩니다.

 

해결 방법

 


new_file = open("path/to/FILE_NAME.ext", "w")

이제 write 메소드를 사용하여 쓸 수 있습니다.

new_file.write('this is some content')

tempfile 모듈을 사용하면 다음과 같이 보일 수 있습니다.

import tempfile

new_file, filename = tempfile.mkstemp()

print(filename)

os.write(new_file, "this is some content")
os.close(new_file)

mkstemp 를 사용하면 파일을 사용한 후에 파일을 삭제할 책임이 있습니다. 다른 인수를 사용하면 파일의 디렉토리와 이름에 영향을 줄 수 있습니다.

업데이트


import os
import tempfile

fd, path = tempfile.mkstemp()
try:
    with os.fdopen(fd, 'w') as tmp:
        # do stuff with temp file
        tmp.write('stuff')
finally:
    os.remove(path)

os.fdopen with 가 종료 될 때 자동으로 닫히는 Python 파일 객체에 파일 설명자를 래핑합니다. os.remove 를 호출하면 더 이상 필요하지 않은 파일이 삭제됩니다.

 

참조 페이지 https://stackoverflow.com/questions/8577137

 

 

반응형

댓글