Maison  >  Article  >  développement back-end  >  Utilisez la fonction os.Chtimes pour modifier l'heure d'accès et de modification d'un fichier ou d'un répertoire

Utilisez la fonction os.Chtimes pour modifier l'heure d'accès et de modification d'un fichier ou d'un répertoire

WBOY
WBOYoriginal
2023-07-24 12:05:151452parcourir

Utilisez la fonction os.Chtimes pour modifier l'heure d'accès et de modification d'un fichier ou d'un répertoire

En Python, nous pouvons utiliser la fonction Chtimes fournie par le module os pour modifier l'heure d'accès et de modification d'un fichier ou d'un répertoire. Ceci est utile pour les applications qui doivent gérer les horodatages des fichiers ou des répertoires.

Le prototype de la fonction Chtimes est le suivant :
os.Chtimes(path, times)

où path est le chemin d'accès au fichier ou répertoire où l'heure doit être modifiée, et times est un élément contenant deux virgules flottantes numéros (heure d'accès et heure de modification) Groupe.

Ensuite, nous utilisons un exemple pour montrer comment utiliser la fonction os.Chtimes.

Tout d'abord, nous créons un fichier texte vide nommé exemple.txt et obtenons ses heures d'accès et de modification :

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))

Ensuite, nous utilisons la fonction Chtimes pour modifier les heures d'accès et de modification du fichier :

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))

Exécutez le code ci-dessus , vous verrez le résultat similaire à celui-ci :

原始访问时间: 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

Grâce à l'exemple de code ci-dessus, nous avons utilisé avec succès la fonction os.Chtimes pour modifier l'heure de modification du fichier exemple.txt à l'heure actuelle, et l'heure d'accès reste inchangée. .

Il est à noter que si vous essayez de modifier l'horodatage d'un répertoire, vous devez vous assurer que votre script Python dispose des autorisations suffisantes pour effectuer l'opération.

Résumé :
Utilisez la fonction os.Chtimes pour modifier facilement l'heure d'accès et de modification d'un fichier ou d'un répertoire. Nous pouvons personnaliser l'horodatage en passant un tuple contenant les heures d'accès et de modification. Cette fonction est utile dans les applications qui doivent gérer les horodatages de fichiers ou de répertoires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn