Necesito mi script para descargar un archivo nuevo, si el anterior tiene la antigüedad suficiente. Establecí la edad máxima del archivo en segundos. Para poder retomar mis tareas de escritura de guiones, necesito un código de ejemplo, donde la antigüedad del archivo se imprime en segundos.Imprime la antigüedad del archivo en segundos usando Python
Respuesta
Esto muestra cómo encontrar (o del directorio) última fecha de modificación de un archivo:
Aquí son el número de segundos desde la época, utilizando os.stat
import os
st=os.stat('/tmp')
mtime=st.st_mtime
print(mtime)
# 1325704746.52
o, equivalentemente , usando os.path.getmtime:
print(os.path.getmtime('/tmp'))
# 1325704746.52
Si desea que un objeto datetime.datetime:
import datetime
print("mdatetime = {}".format(datetime.datetime.fromtimestamp(mtime)))
# mdatetime = 2012-01-04 14:19:06.523398
o una cadena con formato utilizando time.ctime
import stat
print("last accessed => {}".format(time.ctime(st[stat.ST_ATIME])))
# last accessed => Wed Jan 4 14:09:55 2012
print("last modified => {}".format(time.ctime(st[stat.ST_MTIME])))
# last modified => Wed Jan 4 14:19:06 2012
print("last changed => {}".format(time.ctime(st[stat.ST_CTIME])))
# last changed => Wed Jan 4 14:19:06 2012
A pesar de que no lo demostró, hay equivalentes para encontrar el tiempo de acceso y cambiar el tiempo para todos estos métodos. Simplemente siga los enlaces y busque "atime" o "ctime".
Aquí está mi solución: 'import os import time st = os.stat (Filename) Age = (time.time() - st.st_mtime) print Age' – Marko
Use stat.M_TIME para obtener la última hora modificada y restela de la hora actual.
Otro enfoque (sé que no era la primera respuesta, pero aquí va de todos modos):
import time, os, stat
def file_age_in_seconds(pathname):
return time.time() - os.stat(pathname)[stat.ST_MTIME]
- 1. ¿Cómo se determina la antigüedad del archivo con PHP?
- 2. Convierte (imprime) un archivo a PDF, ¿usando R? (en Windows)
- 3. Tiempo de modificación del archivo (segundos) en Unix
- 4. Log4J imprime la línea vacía en el archivo de registro
- 5. quita los comentarios del archivo xml e imprime bastante
- 6. La cadena de Python se imprime como [u'String ']
- 7. Python: Segundos desde el periodo hasta la fecha en relación
- 8. ¿imprime el elemento del arraylist?
- 9. fracción de segundos de Python
- 10. Lee un archivo del servidor con ssh usando python
- 11. Crear archivo vacío usando python
- 12. iteración en un archivo usando Python
- 13. imprime cada enésima línea en una fila usando gawk
- 14. Imprime las variables de entorno usando environ
- 15. Escribir el archivo xml usando la biblioteca lxml en Python
- 16. Compara dos xml e imprime la diferencia usando LINQ
- 17. ¿Busca un archivo de texto e imprime líneas relacionadas en Python?
- 18. pone no imprime nada en la consola
- 19. Obtención de NppExec para comprender la ruta del archivo actual en Notepad ++ (para scripts de Python)
- 20. uso del archivo disperso en Python
- 21. Obtener nombre del archivo sin la extensión en Python
- 22. ¿Cómo importo la función del archivo .pyx en python?
- 23. Usando Enthought Python en lugar del sistema Python
- 24. Creando un archivo XML simple usando python
- 25. cómo vaciar un archivo usando Python
- 26. Obtenga tiempo POSIX/Unix en segundos y nanosegundos en Python?
- 27. Imprime el nombre `errno` en lugar del valor en GDB
- 28. Cómo refrescar la página si no hay actividad del usuario durante unos segundos usando javascript
- 29. bucle de python a través del archivo de entrada
- 30. ¿A dónde imprime printk()?
Nos estará encantado de ayudarle a corregir un problema en su código existente. En la mayoría de los casos, no escribiremos el código para usted. –
Bueno, ciertamente no puedo estar de acuerdo contigo. Creo que dar ejemplos no es escribir el código para mí. Y también, si dices que lo que estoy pidiendo es que me escribas el código, entonces hay un montón de código escrito para otras personas. – Marko