shell编程:
如果你为每个文件按日期命名的格式都一致的话,那么”ls -l“命令列出的文件列表就是默认按文件名称(日期先后)排序的。那么最后一个就是最新的,文件名可以用以下方式获取。
filename=‘ls -l | tail -n 1 | awk '{print $9}'’
转移文件用 mv 命令即可
逐条解释:
ls -lt /dirname/
列出此目录下的所有文件并按照时间先后排序
grep filename
过滤出包含关键字的文件
head -n 1
查看排名第一的文件
awk '{print $9}'
打印出第九字段,此处为文件名
1、打开Python开发工具IDLE,新建‘dir.py’,并写代码如下。
2、F5运行程序,Shell打印出当前目录:C:\Users\123\AppData\Local\Programs\Python\Python36。
3、继续编写代码,获取目录下的文件:import os path = os.getcwd() print (os.listdir(path)) os.listdir获取目录下所有文件。
4、F5运行程序,Shell打印出当前目录下所有文件列表。
如果你为每个文件按日期命名的格式都一致的话,那么 "ls -l" 命令列出的文件列表就是默认按文件名称(日期先后)排序的。那么最后一个就是最新的,文件名可以用以下方式获取。
filename=`ls -l | tail -n 1 | awk '{print $9}'`
转移文件用 mv 命令即可。
filename =`ls -l |sort -r |awk 'NR==2 {print $NF}'` 这样感觉更好,通过sort对文件进行反向排序,最上面的就是最新文件,因为ls -l第一行是total所以我们取第二行的值