Ir ao conteúdo
  • Cadastre-se

Python Obter data e hora de modificação de um arquivo


Ir à solução Resolvido por André P. Santos,

Posts recomendados

Pessoal,

 

Sou iniciante em Python e estou fazendo um script para monitoramento de alguns IP's da minha rede, e salvando o resultado em um arquivo log.txt.

 

Eu queria saber como faço para obter a data e hora de modificação desse meu log,txt.

 

Eu usei esse código para obter a hora atual e depois comparar com a hora de modificação do arquivo.

from datetime import datetime
hora_atual = datetime.now().strftime('%d-%m-%Y %H:%M:%S')
print(hora_atual)

 

Link para o comentário
Compartilhar em outros sites

  • Solução

@Junior Borges O os.path.getmtime retorna um timestamp da última modificação do arquivo passado como parâmetro.

import os

timestamp = os.path.getmtime("log.txt")

print(timestamp)

e para converter o timestamp para um formato legível use datetime


 

from datetime import datetime

fmt = '%d-%m-%Y %H:%M:%S'

print(datetime.fromtimestamp(timestamp).strftime(fmt))

de uma olhada nos métodos pathlib.Path("log.txt").stat() os.stat("log.txt"), estes retornam um objeto do tipo stat_result, que contém informações do arquivo consultado, e pode ser acessado como uma tupla ou via atributo, por exemplo para pegar o timestamp da última modificação do arquivo:

 

import os

f_inf = os.stat('log.txt')

print(f_inf[8]) 

# ou

print(f_inf.st_mtime)

stat_result 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...