python - 检测文件夹内容是否匹配文件和文件夹模式
问题描述
更新问题。
我正在为一个框架开发一个命令行工具。
我正在努力检测当前目录是否是我框架的项目。
我有两个解决方案。
- 目录中的一些隐藏文件
- 通过文件和文件夹检测项目结构。
你认为最好的方法是什么?
谢谢你,谢伊
非常感谢
解决方案
在我看来,一个好主意是要么有一个项目目录结构,你可以为项目/框架使用签名,你可以在工具中使用它作为类似签名的结构列表,例如
PROJECT_STRUCTURE_SIGNATURES = [ "custom_project", "custom_project/tests", "custom_project/build", "custom_project/config", "config/environments" ]
,然后检查如果any(signature in os.getcwd() for signature in PROJECT_STRUCTURE_SIGNATURES)
.
如果项目结构不太复杂,我想这将是一个开始,以确定您正在寻找的需求。
但是,如果不是这种情况,那么我认为可以使用类似字典的结构来遍历类似于项目文件结构的键值对并根据这些结构检查当前目录将是一个更好的主意,如果没有嵌套字典遍历匹配的元素,则该目录不在项目结构中。
推荐阅读
- android - 从 DatePicker Andorid 禁用周六和周日
- django - 从django的外键表中选择所有外键
- github - 使用 GitHubworkflow 在 GitHub 操作中导入文件
- javascript - 如何在 NodeJS 14 中允许 CORS
- flutter - 错误:“num?”类型的值 不能分配给“num”类型的变量,因为“num?
- java - 使用 Mockito 在 java 测试类中模拟一个 kotlin 类
- css - 如何将未知宽度的 div 标签(包含文本)与另一个 div 标签下的右侧对齐
- node.js - NodeJS:Sequelize ORM 保存时出错,无法将 DTO 正确映射到实体
- python - PyLDAvis 错误:索引 11588 超出轴 1 的范围,大小为 11588
- python - 如何绘制 NxM 矩阵中列的平均值,python