*自定义find_newestfile——python.os.scandir()的强大单行表达式函数实现
【笔者致歉由于我的OPPO A11X太老太次无法用CSDN安卓app升级了内核的MD编辑器渲染分享内容文本导致两个多月7月中旬至9月底没有分享一个字符换设备可以解决所有问题但问题是目前没有“机会”。吾退而求其次仅仅以纯文本分享“核心”句点几张图片一般为截屏图片最大限度降低阅读的不适。☺️】# 自定义find_newestfile——python.os.scandir()的强大单行表达式函数实现## 前言查找指定路径下的最新最近编辑过文件find_newestfile的需求虽然是个不起眼的小case但在特定场景下『很有用』。如有兴趣请往下划拉看看我的表达式函数实现……代码Run截屏图片python源码python#!/usr/bin/env/python3import osfind_newestfile lambda path: max((_ for _ in os.scandir(path) if _.is_file()), # 筛选指定路径文件对象list生成器解析keylambda _: _.stat().st_ctime # 以文件最后编辑时间find).name # 提取os.scandir对象name即filenameif __name__ __main__:color lambda c90: f\x1b[{c}m # 定义终端渲染状态机设定指令装载系统cwd __file__[:__file__.rfind(/) 1] # 此方法提取当前目录缺陷永远指向*.py文件存储目录。cwd os.getcwd() # 此法有坑如果不当前目录run脚本它就返回当前工作目录这一般没得卵用除非特需。paths (cwd,/sdcard/Documents/csdn/,/sdcard/Documents/,/sdcard/Documents/csdn/blog_infos/,/sdcard/Documents/csdn/newblog/,/sdcard/Documents/csdn/newblog/lib/)for path in paths:print(f\n\n{color()}目录{color(36)}{path}{color()}最新文件{color(96)}{find_newestfile(path)})print(color(0)) # 终端渲染状态机设定控制权移交系统代码Run截屏图片2Demo归位笔误/手滑消减。真正『“一个单行”的玩意儿』立起来了啊。个人个人智慧分享__file__路径的cwd永远指向正在run的*.py文件的物理路径而os.getcwd( )永远指向当前工作目录。这是两者的特性也是它们的坑。aiDeepSeek不懂。截屏为证hr代码运行效果截屏图片pythonif __name__ __main__:color lambda c90: f\x1b[{c}m # 定义终端渲染状态机设定指令装载系统cwd __file__[:__file__.rfind(/) 1] # 此方法提取当前目录缺陷永远指向*.py文件存储目录。cwd os.getcwd() # 此法有坑如果不当前目录run脚本它就返回当前工作目录这一般没得卵用除非特需。paths (cwd,/sdcard/Documents/csdn/,/sdcard/Documents/,/sdcard/Documents/csdn/blog_infos/,/sdcard/Documents/csdn/newblog/,/sdcard/Documents/csdn/newblog/lib/,/sdcard/Documents/poem/)for path in paths:print(f\n{color()}目录\n{color(36)}{path}{color()}\n最新文件{color(96)}{find_newestfile(path)})print(color(0)) # 终端渲染状态机设定控制权移交系统几个回车换行符\n就调整了打印的舒适度。代码运行效果截屏图片
上一篇/下一篇内容由系统自动关联
返回资讯列表 →