> 백엔드 개발 > 파이썬 튜토리얼 > 다양한 운영 체제에서 파일 생성 및 수정 타임스탬프를 어떻게 안정적으로 얻을 수 있습니까?

다양한 운영 체제에서 파일 생성 및 수정 타임스탬프를 어떻게 안정적으로 얻을 수 있습니까?

Mary-Kate Olsen
풀어 주다: 2024-12-12 21:49:10
원래의
993명이 탐색했습니다.

How Can I Get a File's Creation and Modification Timestamps Reliably Across Different Operating Systems?

크로스 플랫폼에서 파일 생성 및 수정 날짜/시간에 액세스

os.path를 사용하면 크로스 플랫폼에서 파일 수정 날짜/시간을 검색하는 것이 간단합니다. .getmtime(경로). 보다 세부적인 접근 방식을 위해 다음 사항을 고려하세요.

Windows

Windows에서 생성 날짜를 확인하려면 os.path.getctime(path)을 활용하세요. 이는 Windows에 특정한 파일의 "생성 시간"(ctime)을 검색합니다.

Mac 및 Unix(Linux 제외)

.st_birthtime을 통해 생성 날짜에 액세스합니다. os.stat()의 속성 결과.

Linux

안타깝게도 Linux에서 생성 날짜를 검색하는 것은 현재 Python C 확장을 구현하지 않으면 가능하지 않습니다. Linux 파일 시스템에 생성 날짜를 저장하는 st_crtime에 액세스하는 것은 Linux 커널의 제한 사항으로 인해 제한됩니다. 대체 방법으로 os.path.getmtime()을 사용하여 콘텐츠 수정 타임스탬프를 가져옵니다.

모든 플랫폼을 포괄하려면 다음과 같은 다용도 접근 방식을 사용할 수 있습니다.

import os
import platform

def creation_date(path):
    if platform.system() == 'Windows':
        return os.path.getctime(path)
    else:
        stat = os.stat(path)
        try:
            return stat.st_birthtime
        except AttributeError:
            return stat.st_mtime
로그인 후 복사

위 내용은 다양한 운영 체제에서 파일 생성 및 수정 타임스탬프를 어떻게 안정적으로 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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