当前位置: 首页 > news >正文

Python打印当前目录下,所有文件名的首字母

代码如下:

#!/usr/bin/env python3
"""
按顺序打印当前目录下,所有文件名的首字母(忽略大小写)
"""
import sys
from pathlib import Pathdef 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()

效果:

当前目录下有这些文件:

脚本执行结果:

相关文章:

  • Centos7安装Docker和DockerCompose
  • DynamiCrafter ComfyUI 教程 | 对图片转视频的效果进行精细化控制
  • Spark_SparkOnHive_海豚调度跑任务写入Hive表失败解决
  • Mac/Linux getline 无法读取文件内容(读取内容无法显示)
  • 【数据库】MySQL表的操作
  • jenkins的简单使用
  • 函数尾调用优化
  • 面试官:对于MQ中的消息丢失你是如何理解的?
  • OpenAI助手API接入-问答对自动生成
  • 江苏大信环境科技有限公司:环保领域的开拓者与引领者
  • Anaconda中的常用科学计算工具
  • The Best Toolkit 最好用的工具集
  • 安装LLVM后无法使用FileCheck工具
  • 城市之旅:使用 LLM 和 Elasticsearch 简化地理空间搜索(一)
  • 【微服务】部署mysql集群,主从复制,读写分离
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • CSS中外联样式表代表的含义
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • js面向对象
  • LeetCode18.四数之和 JavaScript
  • Linux Process Manage
  • python3 使用 asyncio 代替线程
  • React-redux的原理以及使用
  • spring-boot List转Page
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vue总结
  • 聚类分析——Kmeans
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 用Canvas画一棵二叉树
  • 用jquery写贪吃蛇
  • 再次简单明了总结flex布局,一看就懂...
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • # 数论-逆元
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (23)Linux的软硬连接
  • (Note)C++中的继承方式
  • (python)数据结构---字典
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (九十四)函数和二维数组
  • ***原理与防范
  • .gitignore文件设置了忽略但不生效
  • .jks文件(JAVA KeyStore)
  • .NET MVC第五章、模型绑定获取表单数据
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .NET 通过系统影子账户实现权限维持
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .Net8 Blazor 尝鲜
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • :=
  • :class的用法及应用
  • @Value获取值和@ConfigurationProperties获取值用法及比较(springboot)