python - getsize - ¿Cómo puedo convertir os.path.getctime()
path os path join name (3)
¿Cómo puedo convertir os.path.getctime()
al momento adecuado?
Mi código fuente es:
import os
print("My Path: "+os.getcwd())
print(os.listdir("."))
print("Root/: ",os.listdir("/"))
for items in os.listdir("."):
if os.path.isdir(items):
print(items+" "+"Is a Directory")
print("---Information:")
print(" *Full Name: ",os.path.dirname(items))
print(" *Created Time: ",os.path.getctime(items))
print(" *Modified Time: ",os.path.getmtime(items))
print(" *Size: ",os.path.getsize(items))
else:
print(items+" Is a File")
Salida:
---Information:
*Full Name:
*Created Time: 1382189138.4196026
*Modified Time: 1382378167.9465308
*Size: 4096
De la documentation
El valor de retorno es un número que da el número de segundos desde la época (vea el módulo de
time
)
Y en el módulo time
vemos time
localtime()
Usa las siguientes funciones para convertir entre representaciones de tiempo:
...
| segundos desde la época |
struct_time
en hora local |localtime()
|
Y desde allí use strftime()
para obtener el formato que desee
Supongo que, en el momento adecuado, quiere decir convertir la marca de tiempo en algo con más significado para los humanos. Si ese es el caso, entonces esto debería funcionar:
>>> from datetime import datetime
>>> datetime.fromtimestamp(1382189138.4196026).strftime(''%Y-%m-%d %H:%M:%S'')
''2013-10-19 16:25:38''
>>> from datetime import date
>>> date.fromtimestamp(path.getatime("/Users"))
datetime.date(2015, 3, 10)