>  기사  >  백엔드 개발  >  os.Chtimes 함수를 사용하여 파일이나 디렉터리의 액세스 및 수정 시간을 수정합니다.

os.Chtimes 함수를 사용하여 파일이나 디렉터리의 액세스 및 수정 시간을 수정합니다.

WBOY
WBOY원래의
2023-07-24 12:05:151509검색

os.Chtimes 함수를 사용하여 파일이나 디렉터리의 액세스 및 수정 시간을 수정하세요

Python에서는 os 모듈에서 제공하는 Chtimes 함수를 사용하여 파일이나 디렉터리의 액세스 및 수정 시간을 수정할 수 있습니다. 이는 파일이나 디렉터리의 타임스탬프를 관리해야 하는 애플리케이션에 유용합니다.

Chtimes 함수의 프로토타입은 다음과 같습니다.
os.Chtimes(path, times)

여기서 path는 시간을 수정할 파일이나 디렉터리의 경로이고 times는 두 개의 부동 소수점을 포함하는 요소입니다. 번호(접속 시간 및 수정 시간) 그룹입니다.

다음으로 예제를 사용하여 os.Chtimes 함수를 사용하는 방법을 보여줍니다.

먼저 example.txt라는 빈 텍스트 파일을 만들고 해당 파일의 액세스 및 수정 시간을 가져옵니다.

import os
import time

# 创建空文本文件
with open('example.txt', 'w'):
    pass

# 获取文件的访问和修改时间
atime = os.path.getatime('example.txt')
mtime = os.path.getmtime('example.txt')

print('原始访问时间:', time.ctime(atime))
print('原始修改时间:', time.ctime(mtime))

다음으로 Chtimes 함수를 사용하여 파일의 액세스 및 수정 시간을 수정합니다.

from datetime import datetime
import os

# 修改文件的访问和修改时间
new_mtime = datetime.now().timestamp()  # 获取当前时间并转换为时间戳
new_atime = os.path.getatime('example.txt')  # 保持原始访问时间不变
os.chtimes('example.txt', (new_atime, new_mtime))

# 获取修改后的访问和修改时间
atime = os.path.getatime('example.txt')
mtime = os.path.getmtime('example.txt')

print('修改后的访问时间:', datetime.fromtimestamp(atime))
print('修改后的修改时间:', datetime.fromtimestamp(mtime))

위 코드를 실행합니다. , 다음과 유사한 출력을 볼 수 있습니다.

原始访问时间: Wed Jan 26 15:32:05 2022
原始修改时间: Wed Jan 26 15:32:05 2022
修改后的访问时间: Wed Jan 26 15:32:05 2022
修改后的修改时间: Wed Jan 26 15:39:15 2022

위 코드 예제를 통해 os.Chtimes 함수를 사용하여 example.txt 파일의 수정 시간을 현재 시간으로 수정했으며 액세스 시간은 변경되지 않은 상태로 유지되었습니다. .

디렉터리의 타임스탬프를 수정하려는 경우 Python 스크립트에 작업을 수행할 수 있는 충분한 권한이 있는지 확인해야 합니다.

요약:
os.Chtimes 함수를 사용하면 파일이나 디렉터리의 액세스 및 수정 시간을 쉽게 수정할 수 있습니다. 액세스 및 수정 시간이 포함된 튜플을 전달하여 타임스탬프를 맞춤설정할 수 있습니다. 이 기능은 파일 또는 디렉터리 타임스탬프를 관리해야 하는 애플리케이션에 유용합니다.

위 내용은 os.Chtimes 함수를 사용하여 파일이나 디렉터리의 액세스 및 수정 시간을 수정합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.