교차 플랫폼 파일 생성 및 수정 날짜/시간 검색
다른 운영 체제에서 파일 생성 및 수정 날짜/시간을 가져오는 것은 다음과 같습니다. 복잡한 작업입니다.
수정 날짜
마지막 수정의 Unix 타임스탬프를 제공하는 os.path.getmtime()을 사용하면 크로스 플랫폼에서 파일 수정 날짜를 얻는 것이 상대적으로 간단합니다.
생성 날짜
파일 생성 날짜의 경우 플랫폼별 프로세스로 인해 프로세스가 더욱 복잡해집니다. 구현:
교차 플랫폼 코드
이러한 플랫폼별 접근 방식을 결합하면 플랫폼 코드 조각은 다음과 같습니다.
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: # We're probably on Linux. No easy way to get creation dates here, # so we'll settle for when its content was last modified. return stat.st_mtime
이 코드는 먼저 플랫폼을 확인하여 적절한 방법을 적용하십시오. Windows에서는 os.path.getctime()을 사용하고, Mac 및 일부 Unix 기반 OS에서는 .st_birthtime을 사용하여 생성 날짜를 검색하려고 시도합니다. Linux의 경우 .st_mtime을 통해 얻은 수정 날짜로 대체됩니다.
위 내용은 다양한 운영 체제에서 파일 생성 및 수정 시간을 안정적으로 얻으려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!