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