首页 > 解决方案 > 检测文件夹内容是否匹配文件和文件夹模式

问题描述

更新问题。

我正在为一个框架开发一个命令行工具。
我正在努力检测当前目录是否是我框架的项目。

我有两个解决方案。

  1. 目录中的一些隐藏文件
  2. 通过文件和文件夹检测项目结构。

你认为最好的方法是什么?

谢谢你,谢伊

非常感谢

标签: pythonarchitecture

解决方案


在我看来,一个好主意是要么有一个项目目录结构,你可以为项目/框架使用签名,你可以在工具中使用它作为类似签名的结构列表,例如 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).

如果项目结构不太复杂,我想这将是一个开始,以确定您正在寻找的需求。

但是,如果不是这种情况,那么我认为可以使用类似字典的结构来遍历类似于项目文件结构的键值对并根据这些结构检查当前目录将是一个更好的主意,如果没有嵌套字典遍历匹配的元素,则该目录不在项目结构中。


推荐阅读