想做一个自动量化小工具,于是ai搜了一下,给出了目录和代码。但是我看了下目录还挺多了,要是几个的话我就一个一个复制创建了,但是想到应该有代码。于是搜索了一下。

搜索引擎先给我Python创建目录的代码

import os  
  
# 定义根目录  
root_dir = './crypto-trading-system'  
  
# 创建根目录  
if not os.path.exists(root_dir):  
    os.makedirs(root_dir, exist_ok=True)  
  
# 定义目录结构  
directories = [  
    'config',  
    'config/api_keys.yaml',  
    'config/config.yaml',  
    'data',  
    'data/historical',  
    'data/live',  
    'data/processed',  
    'src',  
    'src/api',  
    'src/api/exchange.py',  
    'src/api/deepseek.py',  
    'src/analysis',  
    'src/analysis/technical.py',  
    'src/analysis/sentiment.py',  
    'src/analysis/signals.py',  
    'src/backtest',  
    'src/backtest/engine.py',  
    'src/backtest/metrics.py',  
    'src/backtest/optimizer.py',  
    'src/trading',  
    'src/trading/strategy.py',  
    'src/trading/risk_manager.py',  
    'src/trading/executor.py',  
    'src/models',  
    'src/models/ml_model.py',  
    'src/models/transformer.py',  
    'tests',  
    'main.py'  
]  
  
# 创建所有目录  
for path in directories:  
    full_path = os.path.join(root_dir, path)  
    if not os.path.exists(full_path):  
        if path.endswith('.py') or path.endswith('.yaml'):  
            # 创建文件  
            open(full_path, 'a').close()  
        else:  
            os.makedirs(full_path, exist_ok=True)  
  
print('目录结构已创建完成')

后面我看了下还是用CMD创建吧,系统自己创建。因为我用Python创建的时候失败了,又问了一下

@echo off
set "root_dir=%USERPROFILE%\Desktop\crypto-trading-system"

:: 创建根目录
if not exist "%root_dir%" mkdir "%root_dir%"

:: 创建子目录和文件
mkdir "%root_dir%\config"
type nul > "%root_dir%\config\config.yaml"
type nul > "%root_dir%\config\api_keys.yaml"

mkdir "%root_dir%\data"
mkdir "%root_dir%\data\historical"
mkdir "%root_dir%\data\live"
mkdir "%root_dir%\data\processed"

mkdir "%root_dir%\src"
mkdir "%root_dir%\src\api"
type nul > "%root_dir%\src\api\exchange.py"
type nul > "%root_dir%\src\api\deepseek.py"

mkdir "%root_dir%\src\analysis"
type nul > "%root_dir%\src\analysis\technical.py"
type nul > "%root_dir%\src\analysis\sentiment.py"
type nul > "%root_dir%\src\analysis\signals.py"

mkdir "%root_dir%\src\backtest"
type nul > "%root_dir%\src\backtest\engine.py"
type nul > "%root_dir%\src\backtest\metrics.py"
type nul > "%root_dir%\src\backtest\optimizer.py"

mkdir "%root_dir%\src\trading"
type nul > "%root_dir%\src\trading\strategy.py"
type nul > "%root_dir%\src\trading\risk_manager.py"
type nul > "%root_dir%\src\trading\executor.py"

mkdir "%root_dir%\src\models"
type nul > "%root_dir%\src\models\ml_model.py"
type nul > "%root_dir%\src\models\transformer.py"

mkdir "%root_dir%\tests"
type nul > "%root_dir%\main.py"

echo 目录结构已创建完成:%root_dir%
pause

感觉还是很不错,哈哈。不用一个一个文件去创建了。