我有這個 python 代碼,它輸出目錄最后修改日期輸出。
import os
import time
print (time.ctime(max(os.stat(root).st_mtime for root,_,_ in os.walk('/Users/<username>/Desktop/newFolder'))))
輸出
Sun Jan 9 12:17:01 2022
問題:有沒有辦法用引數改變輸出格式,或者你必須建立一個轉換器?只得到年、月和日?不熟悉我發現的python代碼。
期望的結果
2022-1-9 or 2022-01-9 or YYYY MM DD
uj5u.com熱心網友回復:
看看下面的話題
ctime 不適合所需的操作,因為它回傳 str
Python 格式化 Ctime 方法
uj5u.com熱心網友回復:
使用該datetime模塊,首先使用方法將時間戳轉換為datetime.datetime物件fromtimestamp,然后使用strftime方法格式化時間字串。
import os
from datetime import datetime
def convert(timestamp) -> str:
return datetime.fromtimestamp(timestamp).strftime("%Y-%m-%d")
print(convert(max(os.stat(root).st_mtime for root,_,_ in os.walk('/Users/<username>/Desktop/newFolder'))))
# YYYY-MM-DD
uj5u.com熱心網友回復:
尋找
https://github.com/srccircumflex/scripts.py
用于某種可移植形式的 os.scandir
{'DirHead.py': {'st_atime': 1642249269,
'st_mtime': 1642249147,
'st_size': 6769,
'st_uid': 1000},
'LICENSE': {'st_atime': 1642249496,
'st_mtime': 1642249491,
'st_size': 1091,
'st_uid': 1000},
'dir/': {'st_atime': 1642251819,
'st_mtime': 1642251819,
'st_size': 4096,
'st_uid': 1000}}
并根據其型別完全轉換統計資訊。
{'DirHead.py': {'st_atime': '22.01.15-13:21',
'st_mtime': '22.01.15-13:19',
'st_size': {'B': 6769, 'G': 0, 'K': 7, 'M': 0},
'st_uid': '1000'},
'LICENSE': {'st_atime': '22.01.15-13:24',
'st_mtime': '22.01.15-13:24',
'st_size': {'B': 1091, 'G': 0, 'K': 1, 'M': 0},
'st_uid': '1000'},
'dir/': {'st_atime': '22.01.15-14:03',
'st_mtime': '22.01.15-14:03',
'st_size': {'B': 4096, 'G': 0, 'K': 4, 'M': 0},
'st_uid': '1000'}}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/411295.html
標籤:
