python - 更改日期修改文件夹输出

python - changing date modified folder output

我有这个 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

看看下面的话题

ctime 不适合所需的操作,因为它 returns str

使用datetime module, first convert the timestamp to a 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

寻找

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'}}