在目录和子目录中查找所有.py文件,获取所有文件的最后修改日期,并以特定格式返回最大日期



我一直在努力做到这一点。我的目录和子目录中有多个.py文件。我想找到并列出所有这些文件及其日期和时间,并以"+%m-%d-%Y %H:%M:%S"格式的变量返回上次更新的.py文件的日期和时间。

我怎样才能做到这一点?

到目前为止,我只能在这个阶段看到终端中最后一次修改日期的统计数据。下面是我正在使用的命令:

find . -path ./ABC -prune -false -o -name '*.py' -exec ls -lat {} + | head -n1

这里我特别提到不要在./ABC文件夹中搜索。

上述命令的输出为:

-rw-rw----+ 1 owner server   8263 Jul  8 09:09 ./apps/Test.py

我正在寻找一种方法,可以在格式为07-08-2021 09:09:30的变量中返回上次更新文件(本例中为./apps/Test.py(的日期和时间。

只有find ... -printf。参见man find

find . -printf "%Tm-%Td-%TY %TH:%TM:%TSt%pn"

我看到find输出用小数部分打印秒。您可以使用sed进行筛选。

相关内容

  • 没有找到相关文章

最新更新