[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
파일 이름으로이 문자열을 추가하거나 사용할 수 있습니다.
답변
now
datetime
모듈 의 클래스 에 있는 클래스 메소드입니다 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)