将idea的目录结构以文本导出
为了便于ai分析项目需要将项目的目录结构提交给AI
解决办法
使用tree命令
tree -L 4 -I 'build|.gradle|.idea|.git|*.iml|local.properties'
输出(这是第一版,看似合理,实则不然)
ying@workstation ~/A/AccountingApp (master)> tree -L 4 -I 'build|.gradle|.idea|.git|*.iml|local.properties'
.
├── app
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src
│ ├── androidTest
│ │ └── java
│ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ └── res
│ └── test
│ └── java
├── build.gradle
├── gradle
│ ├── libs.versions.toml
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
└── settings.gradle12 directories, 11 files
tree -L 12 -I 'build|.gradle|.idea|.git|*.iml|local.properties'
ying@workstation ~/A/AccountingApp (master)> # 我们可以把深度限制放宽到 12 层,这样就足够显示所有代码文件了tree -L 12 -I 'build|.gradle|.idea|.git|*.iml|local.properties'
.
├── app
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src
│ ├── androidTest
│ │ └── java
│ │ └── com
│ │ └── yqh
│ │ └── accountingapp
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── com
│ │ │ └── yqh
│ │ │ └── accountingapp
│ │ │ ├── MainActivity.kt
│ │ │ └── ui
│ │ │ ├── features
│ │ │ │ └── main
│ │ │ │ └── MainScreen.kt
│ │ │ └── theme
│ │ │ ├── Color.kt
│ │ │ ├── Theme.kt
│ │ │ └── Type.kt
│ │ └── res
│ │ ├── drawable
│ │ │ ├── ic_launcher_background.xml
│ │ │ └── ic_launcher_foreground.xml
│ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher_round.xml
│ │ │ └── ic_launcher.xml
│ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher_round.webp
│ │ │ └── ic_launcher.webp
│ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher_round.webp
│ │ │ └── ic_launcher.webp
│ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher_round.webp
│ │ │ └── ic_launcher.webp
│ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher_round.webp
│ │ │ └── ic_launcher.webp
│ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher_round.webp
│ │ │ └── ic_launcher.webp
│ │ ├── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── themes.xml
│ │ └── xml
│ │ ├── backup_rules.xml
│ │ └── data_extraction_rules.xml
│ └── test
│ └── java
│ └── com
│ └── yqh
│ └── accountingapp
│ └── ExampleUnitTest.kt
├── build.gradle
├── gradle
│ ├── libs.versions.toml
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
└── settings.gradle34 directories, 37 files