IT story

파이썬에서 현재 날짜와 시간으로 파일 이름을 만드는 방법은 무엇입니까?

hot-time 2020. 6. 24. 07:26
반응형

파이썬에서 현재 날짜와 시간으로 파일 이름을 만드는 방법은 무엇입니까?


기능 코드는 다음과 같습니다 (성공적으로 파일 작성).

sys.stdout = open('filename1.xml', 'w')

이제 현재 날짜 시간으로 파일 이름을 지정하려고합니다 (파이썬 전문가는 아닙니다)

filename1 = datetime.now().strftime("%Y%m%d-%H%M%S")
sys.stdout = open(filename1 + '.xml', 'w')

정확한 날짜와 시간으로 파일 이름을 작성하고 싶습니다. 프로그램이 이미 만든 xml 파일입니다. 파일 이름 만 지정하면됩니다. 위의 코드가 작동하지 않습니다.

[편집 됨] -오류가 반환되었습니다

  File "./fix.py", line 226, in <module>
    filenames = datetime.now().strftime("%Y%m%d-%H%M%S")
AttributeError: 'module' object has no attribute 'now'

을 사용하지 않으면 datetime현재 시간 및 날짜 형식으로 문자열을 얻는 문제 (질문에 대한 답변)가 해결됩니다.

import time
timestr = time.strftime("%Y%m%d-%H%M%S")
print timestr

수율 :

20120515-155045

파일 이름으로이 문자열을 추가하거나 사용할 수 있습니다.


nowdatetime모듈 의 클래스 있는 클래스 메소드입니다 datetime. 그래서 당신은 필요합니다

datetime.datetime.now()

또는 다른 가져 오기를 사용할 수 있습니다

from datetime import datetime

이 방법으로 datetime.now문제의 코드에 따라 사용할 수 있습니다 .


이 줄을 변경

filename1 = datetime.now().strftime("%Y%m%d-%H%M%S")

filename1 = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")

추가 사항에 유의하십시오 datetime. 또한, 귀하의 변경 import datetime에를from datetime import datetime


나는 '파일 이름을 추가하기 위해'기본 (그리고 안전한)을 반환하는 단일 포매터가 없다는 것에 놀랐습니다-시간 형식, 우리는 단순히 쓸 수 있습니다. FD.write('mybackup'+time.strftime('%(formatter here)') + 'ext'

"%x" instead of "%Y%m%d-%H%M%S"

이것은 훨씬 인간이 읽을 수 있습니다.

from datetime import datetime

datetime.now().strftime("%d-%m-%Y_%I-%M-%S_%p")
'15-08-2019_11-57-48_PM'

참고 URL : https://stackoverflow.com/questions/10607688/how-to-create-a-file-name-with-the-current-date-time-in-python

반응형