ホームページ  >  記事  >  バックエンド開発  >  os.Chtimes 関数を使用して、ファイルまたはディレクトリのアクセスおよび変更時刻を変更します。

os.Chtimes 関数を使用して、ファイルまたはディレクトリのアクセスおよび変更時刻を変更します。

WBOY
WBOYオリジナル
2023-07-24 12:05:151492ブラウズ

os.Chtimes 関数を使用して、ファイルまたはディレクトリのアクセスおよび変更時間を変更する

Python では、os モジュールによって提供される Chtimes 関数を使用して、ファイルまたはディレクトリのアクセスおよび変更時間を変更できます。ファイルまたはディレクトリ。これは、ファイルまたはディレクトリのタイムスタンプを管理する必要があるアプリケーションに役立ちます。

Chtimes関数のプロトタイプは以下のとおりです。
os.Chtimes(path,times)

このうち、pathは時刻を変更するファイルまたはディレクトリのパスで、 time は、2 つのポイントのタプル (アクセス時間と変更時間) を含む浮動小数点数です。

次に、例を使用して、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 関数を使用して、ファイル Time のアクセスと変更を変更します。 :

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。