Comment puis-je convertir os.path.getctime()
au bon moment?
Mon code source est:
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")
Sortie:
---Information:
*Full Name:
*Created Time: 1382189138.4196026
*Modified Time: 1382378167.9465308
*Size: 4096
Je suppose que par le bon moment vous voulez dire convertir l’horodatage en quelque chose de plus significatif pour les humains. Si tel est le cas, cela devrait fonctionner:
>>> from datetime import datetime
>>> datetime.fromtimestamp(1382189138.4196026).strftime('%Y-%m-%d %H:%M:%S')
'2013-10-19 16:25:38'
De la documentation
La valeur de retour est un nombre donnant le nombre de secondes depuis l'époque (voir le module
time
)
Et dans le time
module, nous voyons localtime()
Utilisez les fonctions suivantes pour convertir des représentations temporelles:
...
| secondes depuis l'époque |
struct_time
dans l'heure locale |localtime()
|
Et à partir de là, utilisez strftime()
pour obtenir le format souhaité.
>>> from datetime import date
>>> date.fromtimestamp(path.getatime("/Users"))
datetime.date(2015, 3, 10)