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

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

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


답변

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

from datetime import datetime

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


답변

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

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


답변

다음은 웹 스크레이퍼에서 파일을 덤프하기 위해 폴더 이름에 날짜-시간 스탬프를 포함시켜야하는 몇 가지 사항입니다.

# import time and OS modules to use to build file folder name
import time
import os

# Build string for directory to hold files
# Output Configuration
#   drive_letter = Output device location (hard drive) 
#   folder_name = directory (folder) to receive and store PDF files

drive_letter = r'D:\\'
folder_name = r'downloaded-files'
folder_time = datetime.now().strftime("%Y-%m-%d_%I-%M-%S_%p")
folder_to_save_files = drive_letter + folder_name + folder_time

# IF no such folder exists, create one automatically
if not os.path.exists(folder_to_save_files):
    os.mkdir(folder_to_save_files)


답변