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()

效果:

当前目录下有这些文件:

脚本执行结果:

相关推荐
mifengxing5 分钟前
Java TreeSet
java·开发语言
rogabet-note12 分钟前
cef3和tkinter网页浏览器
python
半兽先生13 分钟前
MinerU + LibreOffice 混合架构:搞定 .doc/.ppt 旧格式文档解析与切片
人工智能·python·机器学习·ai·架构
小趴蔡ha17 分钟前
03 NumPy 入门:机器学习中的数组和矩阵
python·线性代数·机器学习·numpy
m0_5191964036 分钟前
【设计模式】java的习题
开发语言·python
我命由我123451 小时前
Jetpack Compose - Material Design 断点范围、WindowSizeClass、针对不同屏幕尺寸创建预览、四类导航栏
android·java·开发语言·java-ee·kotlin·android jetpack·android runtime
pt10431 小时前
网络自动化Python课程:Git版本控制基础入门与实验演示
网络·python·自动化
circuitsosk1 小时前
不止于API调用:大模型推理加速与云原生服务化部署指南
python·云原生·agent·vllm·推理加速·大模型部署·ensorrt-llm
萌动的小火苗1 小时前
深度神经网络中,梯度消失和梯度爆炸的根本原因是什么?有哪些解决方法?【文末含面试万能总结】
人工智能·python·深度学习·神经网络·dnn
卷无止境1 小时前
当Python遇上并发:concurrent.futures的核心逻辑与实战技巧
后端·python