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

效果:

当前目录下有这些文件:

脚本执行结果:

相关推荐
q0_0p41 分钟前
从零开始的Python世界生活——基础篇(Python字典)
python·python基础
AI人H哥会Java42 分钟前
【JAVA】Java基础—面向对象编程:常用API与数据结构—集合框架(List、Set、Map等)
java·开发语言
databook1 小时前
manim边做边学--圆柱体
python·动效
shepherd枸杞泡茶1 小时前
C# 数据结构之【队列】C#队列
开发语言·数据结构·c#
deephub1 小时前
Scikit-learn Pipeline完全指南:高效构建机器学习工作流
人工智能·python·机器学习·scikit-learn
麻衣带我去上学1 小时前
Pytest使用Jpype调用jar包报错:Windows fatal exception: access violation
windows·python·pytest·jar
scoone1 小时前
C++中的原子操作:原子性、内存顺序、性能优化与原子变量赋值
开发语言·c++
轩情吖1 小时前
模拟实现Bash
linux·c语言·开发语言·c++·后端·bash·环境变量
旧故新长2 小时前
版本控制和idea简体中文教程
java·开发语言·intellij-idea
疯一样的码农2 小时前
使用 Maven 构建一个简单的 Java 项目
java·开发语言·maven