2016-09-20 8 views
0

파이썬에서 사용자 정의 이름을 가진 임시 파일/디렉토리를 만드는 방법. 나는 tempfile을 알고 있습니다. 그러나 나는 인자로 filename을 가진 함수를 볼 수 없었다.임시 파일/디렉토리에 사용자 정의 이름이 있습니까?

참고 : 실제 파일 시스템을 사용하는 대신 임시 파일이 포함 된 임시 디렉토리에서 glob (파일 이름 패턴 일치) 기능을 테스트하는 장치에이 파일이 필요합니다.

+0

['tempfile.NamedTemporaryFile()'] (https://docs.python.org/2/library/tempfile.html#tempfile.NamedTemporaryFile) 기능을 알고 있습니까? – martineau

+0

파일 이름을 임의로 지정한다고 생각합니다. –

+1

파일 이름이 무작위 일 수도 있지만 그 파일이 무엇인지 ('result.name') 알 수 있으므로 일반 파일처럼 이름을 바꿀 수 있습니다. 'dir ='인수를 통해 디렉토리를 제어 할 수도 있습니다. 닫히 자마자 삭제하지 않으려면'delete = True'를 사용해야합니다. – martineau

답변

0

open()은 필요한 파일 이름과 함께 사용할 수 있습니다.

open(name, 'w') 

Open

또는

import os 
import tempfile 

print 'Building a file name yourself:' 
filename = '/tmp/guess_my_name.%s.txt' % os.getpid() 
temp = open(filename, 'w+b') 
try: 
    print 'temp:', temp 
    print 'temp.name:', temp.name 
finally: 
    temp.close() 
    # Clean up the temporary file yourself 
    os.remove(filename) 

또는 임시 디렉토리에 파일을 만들 open를 사용하여 다음 mkdtemp 등을 사용하여 임시 디렉토리를 만들 수 있습니다.

+0

답해 주셔서 감사합니다. "mkdtemp"를 사용할 때 사용자는이를 제거해야합니다. –

+0

http://stackoverflow.com/questions/6884991/how-to-delete-dir-created-by-python-tempfile-mkdtemp/22726782 이것을 확인할 수 있습니다 – Techidiot

+0

감사합니다. 이것은 도움이되었습니다. –