> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 플랫폼 간 파일 생성 및 수정 시간을 어떻게 얻을 수 있습니까?

Python에서 플랫폼 간 파일 생성 및 수정 시간을 어떻게 얻을 수 있습니까?

Patricia Arquette
풀어 주다: 2024-12-12 20:44:10
원래의
101명이 탐색했습니다.

How Can I Get File Creation and Modification Times Cross-Platform in Python?

파일 생성 및 수정 날짜/시간 검색을 위한 교차 플랫폼 접근 방식

다양한 플랫폼에서 파일 작업을 할 때는 액세스가 필수적입니다. 생성 및 수정 타임스탬프. 크로스 플랫폼 방식으로 이를 달성하려면 다음 방법을 고려하십시오.

수정 날짜

os.path.getmtime(path를 사용하면 파일 수정 날짜를 얻는 것이 상대적으로 간단합니다. ). 이 방법은 경로로 지정된 파일의 마지막 수정 시간을 나타내는 Unix 타임스탬프를 반환합니다.

생성 날짜

접근 방식이 다양하므로 파일 생성 날짜를 검색하는 것이 더 어렵습니다. 운영 체제에 따라. 자세한 내용은 다음과 같습니다.

  • Windows: os.path.getctime() 또는 os.stat()의 .st_ctime 속성을 활용하세요.
  • Mac 및 기타 Unix OS: os.stat().
  • Linux: 현재 Python용 C 확장을 작성하지 않으면 생성 날짜에 직접 액세스할 수 없습니다. 그러나 파일의 mtime(마지막 수정 시간)을 대신 얻을 수 있습니다.

Cross-Platform Implement

플랫폼에 따른 생성 날짜를 수용하기 위해 검색 시 다음과 같은 크로스 플랫폼 기능을 사용할 수 있습니다.

import os
import platform

def creation_date(path_to_file):
    """
    Try to get the date that a file was created, falling back to when it was
    last modified if that isn't possible.
    See http://stackoverflow.com/a/39501288/1709587 for explanation.
    """
    if platform.system() == 'Windows':
        return os.path.getctime(path_to_file)
    else:
        stat = os.stat(path_to_file)
        try:
            return stat.st_birthtime
        except AttributeError:
            return stat.st_mtime
로그인 후 복사

위 내용은 Python에서 플랫폼 간 파일 생성 및 수정 시간을 어떻게 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿