Python打印当前目录下,所有文件名的首字母

代码如下:

复制代码
#!/usr/bin/env python3
"""
按顺序打印当前目录下,所有文件名的首字母(忽略大小写)
"""
import sys
from pathlib import Path


def main() -> None:
    ps = Path(__file__).parent.glob('*')
    files = [j for i in ps if not (j:=i.name).startswith('.')]
    if '-v' in sys.argv or '--verbose' in sys.argv:
        print(files)
    chars = set(i[0].lower() for i in files)
    for c in sorted(chars):
        print(c)


if __name__ == '__main__':
    main()

效果:

当前目录下有这些文件:

脚本执行结果:

相关推荐
Full Stack Developme31 分钟前
Java 常用通信协议及对应的框架
java·开发语言
渔阳节度使2 小时前
SpringAI实时监控+观测性
后端·python·flask
铁手飞鹰2 小时前
Visual Studio创建Cmake工程导出DLL,通过Python调用DLL
android·python·visual studio
飞Link2 小时前
告别盲目找Bug:深度解析 TSTD 异常检测中的预测模型(Python 实战版)
开发语言·python·算法·bug
1.14(java)2 小时前
Spring-boot快速上手
java·开发语言·javaee
7yewh2 小时前
jetson_yolo_deployment 02_linux_dev_skills
linux·python·嵌入式硬件·yolo·嵌入式
记忆多2 小时前
c++名字空间 函数模版 左右值
开发语言·c++·算法
love530love3 小时前
ComfyUI rgthree-comfy Image Comparer 节点无输出问题排查与解决
人工智能·windows·python·comfyui·rgthree-comfy·nodes 2.0·vue 节点
2401_889884663 小时前
高性能计算通信库
开发语言·c++·算法
badhope3 小时前
Docker从零开始安装配置全攻略
运维·人工智能·vscode·python·docker·容器·github