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

效果:

当前目录下有这些文件:

脚本执行结果:

相关推荐
2301_81480986几秒前
Bootstrap 5中浮动标签(Floating Labels)怎么用?
jvm·数据库·python
鱼很腾apoc2 分钟前
【学习篇】第17期 C++入门必看——类和对象全站最详篇
c语言·开发语言·学习·算法·青少年编程
Sakuyu434682 分钟前
C语言基础(一)
c语言·开发语言
解救女汉子3 分钟前
如何处理SQL存储过程大数据导入_利用数据泵或外部表
jvm·数据库·python
qq_372906934 分钟前
HTML函数在系统字体渲染模糊是硬件问题吗_显示输出链路排查【方法】
jvm·数据库·python
Polar__Star5 分钟前
如何在 PHP 包含文件中动态排除特定页面的导航项
jvm·数据库·python
码农的神经元8 分钟前
2026 MathorCup C 题实战复盘:从高血脂风险预警到 6 个月干预优化的建模思路与 Python 落地
c语言·开发语言·python
2301_8135995516 分钟前
Go语言怎么嵌套结构体_Go语言结构体嵌套教程【深入】
jvm·数据库·python
人道领域16 分钟前
【黑马点评日记03】实战:Redis缓存穿透,缓存击穿,缓存雪崩全解析
java·开发语言·jvm·redis·spring·tomcat
2401_8877245024 分钟前
Pandas 中使用交叉表为分类列生成计数型宽表结构
jvm·数据库·python