Skip to main content
GET
Workspace Structure

Overview

The workspace-structure resource returns a tree-like representation of your Python project, including directories, files, and module relationships.

Resource URI

Request

string
required
Resource URI: pylance://workspace/structure
number
default:"10"
Maximum directory depth to traverse (1-20)
boolean
default:"false"
Include hidden files and directories (starting with .)
array
Glob patterns to exclude (e.g., ["**/__pycache__/**", "**/.venv/**"])
boolean
default:"true"
Include file counts, sizes, and module information

Response

object
Root directory node
object
Workspace-level metadata

Example Request

Example Response

Common Use Cases

Visualize Project Structure

Output:

Find All Packages

Calculate Project Size

Find Large Directories

Performance Considerations

Large workspaces (>1,000 files) may take several seconds to scan. Use maxDepth to limit traversal.

Optimization Tips

Set maxDepth to minimum required depth
Use excludePatterns to skip unnecessary directories
Set includeMetadata=false if counts aren’t needed
Cache structure and invalidate on workspace changes
Example: Shallow Scan

Error Responses

Rate Limits

List Files

Get flat list of all files

Read File

Read individual file contents