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

效果:

当前目录下有这些文件:

脚本执行结果:

相关推荐
不想写代码的星星15 小时前
COW(Copy-on-Write):开抄开抄,哎嘿,我装的
开发语言·c++
2401_8463395615 小时前
mysql如何用执行流程思维写好SQL_SQL优化方法总结
jvm·数据库·python
慕容卡卡15 小时前
Claude 使用神器(web页面)--CloudCLI UI
java·开发语言·前端·人工智能·ui·spring cloud
咬_咬15 小时前
go语言学习(函数)
开发语言·学习·golang
forEverPlume15 小时前
SQL如何统计分组内不重复值的数量_COUNT与DISTINCT结合应用
jvm·数据库·python
froginwe1115 小时前
PHP MySQL Delete 操作指南
开发语言
凯瑟琳.奥古斯特15 小时前
图论核心考点精讲
开发语言·数据结构·算法·排序算法·哈希算法
charlie11451419115 小时前
嵌入式Linux驱动开发(8)——内存映射 I/O - 别拿物理地址当指针用
linux·开发语言·驱动开发·c·imx6ull
_日拱一卒15 小时前
LeetCode:146LRU缓存
java·开发语言
chaofan98015 小时前
突破大模型落地瓶颈:Claude 4.7 与 GPT-5.5 长上下文工程实测
数据库·人工智能·python·gpt·自动化·php·api