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

效果:

当前目录下有这些文件:

脚本执行结果:

相关推荐
如意猴14 小时前
【C++】001--C++入门(1)
开发语言·c++
传奇开心果编程14 小时前
【Rust入门知识点学与练】第10课:Option 和 Result(错误处理入门)
开发语言·学习·rust
2601_9622959914 小时前
嵌入式开发语言用哪个最好,C,python或者其他
c语言·python·嵌入式开发·开发效率·系统资源
leonkay14 小时前
C# 锁机制——【2】深入原理
开发语言·后端·spring·c#·个人开发
菜鸡666614 小时前
绕过cf验证,部署 FlareSolverr 服务使用request处理
python·cloudflare
坐吃山猪14 小时前
【多线程】CompletableFuture使用
java·开发语言·多线程
CHPCWWHSU15 小时前
DeepSeek-Harness-Qt将浏览器端Agent装入桌面应用
开发语言·qt
前端 贾公子15 小时前
第10章:RAG(2)
开发语言·python
爱学堂IT分享15 小时前
图灵Java互联网架构师六期
java·开发语言
传奇开心果编程15 小时前
【Rust入门知识点学与练】第3课:String 与 &str 的区别
开发语言·学习·rust