programing

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

shortcode 2022. 9. 29. 23:54
반응형

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

반응형