gershwin.pages.dev

Como sincronizar data de criação e modificação de arquivo?

Sincronizar as datas de um arquivo pode ser uma tarefa essencial para manter a consistência de metadados, especialmente ao organizar backups ou auditar sistemas. Este método utiliza um script simples em Python para automatizar o processo, garantindo precisão e rapidez.

Pré-requisitos

Passo 1: Criar o script Python

Primeiro, crie um arquivo chamado sincronizar_datas.py e adicione o seguinte código:

import os
import time
from pathlib import Path

def sincronizar_datas(arquivo):
    try:
        # Obter data de criação e modificação
        data_criacao = os.path.getctime(arquivo)
        data_modificacao = os.path.getmtime(arquivo)

        # Definir ambas as datas como a mais recente
        data_recente = max(data_criacao, data_modificacao)

        # Definir data de modificação
        os.utime(arquivo, (data_recente, data_recente))

        print(f"Arquivo '{arquivo}' sincronizado com sucesso!")
    except Exception as e:
        print(f"Erro ao processar '{arquivo}': {e}")

if __name__ == "__main__":
    # Exemplo de uso com um arquivo específico
    arquivo = "exemplo.txt"
    sincronizar_datas(arquivo)

Passo 2: Executar o script

Abra o terminal, navegue até o diretório onde o script foi salvo e execute o comando abaixo, substituindo exemplo.txt pelo caminho do seu arquivo:

python sincronizar_datas.py

Passo 3: Verificar as datas sincronizadas

Após a execução, use o comando ls -l (Linux/Mac) ou dir (Windows) para confirmar que as datas de criação e modificação estão alinhadas.

Exemplo Prático

Arquivo Data de Criação (antes) Data de Modificação (antes) Data de Criação (depois) Data de Modificação (depois)
relatorio.docx 01/01/2023 10:00 15/01/2023 14:30 15/01/2023 14:30 15/01/2023 14:30

Conclusão

Com este script, você automatiza a sincronização de datas em segundos, evitando erros manuais e garantindo a consistência dos metadados dos seus arquivos.