gpt4 book ai didi

java - 如何只获取目录中的最新文件名

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:28 24 4
gpt4 key购买 nike

我的需求是通过 ssh 连接到一个 linux 机器,然后遍历一个目录并通过 Java 代码获取最新的文件名。

我一直在检索最新的文件名。这是我正在使用的

ls -ltr /abc/dir/sub_dir|tail -n 1|cut -d' ' -f 11

但这并不总是有效。通常在对目录执行 ls -ltr 时,输出将类似于以下模式。

-rw-r--r-- 1 xyz users   2070 May 27 20:16 9ZVU8ZNLL.xml
-rw-r--r-- 1 xyz users 1507 May 28 02:29 VU8ZNLL.xml
-rw-r--r-- 1 xyz users 1507 May 28 13:59 U8ZNLL.xml
-rw-r--r-- 1 xyz users 944 May 28 14:46 Q9ZVU8ZNLL.xml

使用上述实用程序有时我会得到文件名,有时我会得到日期或时间戳或空值,这会导致我的进一步处理出现问题。仅获取最新文件名的最佳方法是什么。

最佳答案

这应该可以工作,但如果您的文件名中有空格,它就会中断。

ls -ltr | tail -n 1 | awk '{ print $NF }' 

正如评论中的 @EricJablow 所述,您可以绕过 -l 选项并完全跳过 awk

ls -tr | tail -n 1

关于java - 如何只获取目录中的最新文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16805157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com