Update README.md
一个基于 Python + Vue 实现的文件系统可视化工具,通过扫描文件夹元数据,将本地文件与目录渲染成 2.5D 动态城市,实现文件结构的直观、趣味化展示。
uv sync uv run python main.py
uv run python -m uvicorn backend.main:app –host 127.0.0.1 –port 8010 –reload
cd frontend npm install npm run dev
$env:FOLDER_CITY_API_PORT=”8020” uv run python main.py
$env:VITE_API_TARGET=”http://127.0.0.1:8020" npm run dev
{ “path”: “D:/Code/Python/Practice/folder-city” }
folder-city/ ├─ backend/ # FastAPI backend & file scanner ├─ frontend/ # Vue + Vite 2.5D visualization ├─ tests/ # Backend unit tests ├─ main.py # Backend entry ├─ pyproject.toml # Python dependencies └─ README.md
uv run python -m unittest discover -s tests cd frontend npm run build
本项目是一个基于 Python + Vue 的本地文件可视化工具。用户选择一个文件夹后,系统会扫描其中的文件类型、文件大小、修改时间等信息,并将这些数据转化为一座可视化的“文件城市”。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
Folder City
一个基于 Python + Vue 实现的文件系统可视化工具,通过扫描文件夹元数据,将本地文件与目录渲染成 2.5D 动态城市,实现文件结构的直观、趣味化展示。
功能介绍
本地运行
后端启动
uv sync uv run python main.py
uv run python -m uvicorn backend.main:app –host 127.0.0.1 –port 8010 –reload
前端启动
cd frontend npm install npm run dev
自定义端口
$env:FOLDER_CITY_API_PORT=”8020” uv run python main.py
$env:VITE_API_TARGET=”http://127.0.0.1:8020" npm run dev
接口参数
{ “path”: “D:/Code/Python/Practice/folder-city” }
项目结构
folder-city/ ├─ backend/ # FastAPI backend & file scanner ├─ frontend/ # Vue + Vite 2.5D visualization ├─ tests/ # Backend unit tests ├─ main.py # Backend entry ├─ pyproject.toml # Python dependencies └─ README.md
测试与打包
uv run python -m unittest discover -s tests cd frontend npm run build