Python에서 현재 날짜와 시간으로 파일 이름을 만드는 방법은 무엇입니까?
다음은 기능 코드입니다(성공한 파일 생성).
sys.stdout = open('filename1.xml', 'w')
현재 날짜/시간으로 파일 이름을 지정하려고 합니다(Python 전문가가 아닙니다).
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
파일 이름을 추가하거나 이 문자열을 사용할 수 있습니다.
이 행을 변경하다
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("%Y_%m_%d-%I_%M_%S_%p")
'2020_08_12-03_29_22_AM'
now
클래스 내의 클래스 메서드입니다.datetime
모듈 내datetime
그래서 당신은 필요하다.
datetime.datetime.now()
또는 다른 가져오기를 사용할 수 있습니다.
from datetime import datetime
이렇게 하면datetime.now
질문의 코드에 따라 주세요.
파일명에 추가하기 위해 기본(그리고 안전한)을 반환하는 단일 포맷터가 없다는 것이 놀랍습니다. 시간 형식입니다. 우리는 간단히 쓸 수 있습니다.FD.write('mybackup'+time.strftime('%(formatter here)') + 'ext'
"%x" instead of "%Y%m%d-%H%M%S"
이것은 읽기 쉬운 형식으로 인쇄됩니다.
import datetime
time_now = datetime.datetime.now().strftime('%m_%d_%Y_%H_%M_%S')
print(time_now)
출력:02_03_2021_22_44_50
여기 웹 스크레이퍼에서 파일을 덤프하기 위해 폴더 이름에 날짜 스탬프를 포함해야 했던 몇 가지가 있습니다.
# import time and OS modules to use to build file folder name
import datetime
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)
import datetime
def print_time():
parser = datetime.datetime.now()
return parser.strftime("%d-%m-%Y %H:%M:%S")
print(print_time())
# Output>
# 03-02-2021 22:39:28
언급URL : https://stackoverflow.com/questions/10607688/how-to-create-a-file-name-with-the-current-date-time-in-python
'programing' 카테고리의 다른 글
Mac OS X에 MySQLdb(Python Data Access Library to MySQL)를 설치하는 방법 (0) | 2022.09.29 |
---|---|
숫자의 정수와 십진수를 구하는 방법은? (0) | 2022.09.29 |
특정 컬럼의 값이 NaN인 Panda DataFrame 행을 삭제하는 방법 (0) | 2022.09.29 |
JPA/Hibernate에서의 flash()의 올바른 사용 (0) | 2022.09.29 |
Json Array를 일반 Java 목록으로 변환 (0) | 2022.09.29 |