con un clic
python-pathlib
Python pathlib usage guidelines for file and directory operations
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Python pathlib usage guidelines for file and directory operations
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Python import style guidelines for absolute and relative imports
Python naming conventions for variables, constants, files, and directories
Python refactoring triggers and guidelines for code size limits
UV command-line usage patterns for Python project management
UV command automation and project lifecycle management patterns powered by the uv-mcp server
Universal coding principles and best practices for maintainable software
| name | python-pathlib |
| description | Python pathlib usage guidelines for file and directory operations |
| license | MIT |
| compatibility | opencode |
| metadata | {"related_python_guidelines":"For general Python development standards, use skill `python-guidelines`","related_python_naming":"For _file and _dir naming conventions, use skill `python-naming`"} |
Provide guidelines for using Python's pathlib module for all file system paths.
# GOOD - Use pathlib for all paths
from pathlib import Path
config_path = Path("config/settings.json")
data_dir = Path("data/output")
file_path = data_dir / "results.csv"
# BAD - Never store paths as strings
config_path = "config/settings.json" # WRONG
data_dir = "data/output" # WRONG
# BAD - Never use os.path
import os.path
path = os.path.join("data", "output") # WRONG
from pathlib import Path
# Create paths with / operator
base = Path("data")
output_file = base / "results.csv"
subdir_file = base / "processed" / "output.json"
# Check path types
path.is_file() # True if file
path.is_dir() # True if directory
path.exists() # True if exists
# File operations
path.read_text() # Read as string
path.read_bytes() # Read as bytes
path.write_text(content) # Write string
path.write_bytes(data) # Write bytes
# Directory operations
path.mkdir(parents=True, exist_ok=True)
path.iterdir() # List directory contents
path.rglob("*.py") # Recursive glob
from pathlib import Path
# Always use with statements for file handling
input_file = Path("input.txt")
with input_file.open("r") as f:
data = f.read()
# Or use pathlib's read methods for simple cases
content = Path("config.json").read_text()
Use this skill when:
path: Path