파이썬에서 사용자 정의 이름을 가진 임시 파일/디렉토리를 만드는 방법. 나는 tempfile을 알고 있습니다. 그러나 나는 인자로 filename을 가진 함수를 볼 수 없었다.임시 파일/디렉토리에 사용자 정의 이름이 있습니까?
참고 : 실제 파일 시스템을 사용하는 대신 임시 파일이 포함 된 임시 디렉토리에서 glob (파일 이름 패턴 일치) 기능을 테스트하는 장치에이 파일이 필요합니다.
파이썬에서 사용자 정의 이름을 가진 임시 파일/디렉토리를 만드는 방법. 나는 tempfile을 알고 있습니다. 그러나 나는 인자로 filename을 가진 함수를 볼 수 없었다.임시 파일/디렉토리에 사용자 정의 이름이 있습니까?
참고 : 실제 파일 시스템을 사용하는 대신 임시 파일이 포함 된 임시 디렉토리에서 glob (파일 이름 패턴 일치) 기능을 테스트하는 장치에이 파일이 필요합니다.
open()
은 필요한 파일 이름과 함께 사용할 수 있습니다.
open(name, 'w')
또는
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
등을 사용하여 임시 디렉토리를 만들 수 있습니다.
답해 주셔서 감사합니다. "mkdtemp"를 사용할 때 사용자는이를 제거해야합니다. –
http://stackoverflow.com/questions/6884991/how-to-delete-dir-created-by-python-tempfile-mkdtemp/22726782 이것을 확인할 수 있습니다 – Techidiot
감사합니다. 이것은 도움이되었습니다. –
['tempfile.NamedTemporaryFile()'] (https://docs.python.org/2/library/tempfile.html#tempfile.NamedTemporaryFile) 기능을 알고 있습니까? – martineau
파일 이름을 임의로 지정한다고 생각합니다. –
파일 이름이 무작위 일 수도 있지만 그 파일이 무엇인지 ('result.name') 알 수 있으므로 일반 파일처럼 이름을 바꿀 수 있습니다. 'dir ='인수를 통해 디렉토리를 제어 할 수도 있습니다. 닫히 자마자 삭제하지 않으려면'delete = True'를 사용해야합니다. – martineau