python-pathlib
Python pathlib usage guidelines for file and directory operations
معلومات المصدر
- المستودع
- jr2804/mcp-config-converter
- آخر نشاط في المصدر
- ٢١ يناير ٢٠٢٦ في ٢٣:٥٥
- لغة SKILL.md المكتشفة
- الإنجليزية
- النجوم
- ٤
- التفرعات
- ١
خيارات التثبيت
يُحدَّد Prompt الذي يراجع المصدر أولًا بشكل افتراضي. يمكنك التبديل إلى أمر مباشر أو تنزيل نسخة محلية.
مراجعة ملفات المصدر
اقرأ SKILL.md وأي ملفات مرافقة يعرضها SkillsMP قبل أن تقرر التثبيت.
عرض SKILL.md
SKILL.md
تعليمات المصدر · معاينة للقراءة فقط- 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`"}
# Python Pathlib
## What I Do
Provide guidelines for using Python's pathlib module for all file system paths.
## Path Rules
### Always Use Pathlib
```python
# 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
```
### Path Operations
```python
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
```
### Context Managers
```python
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()
```
## When to Use Me
Use this skill when:
- Handling file paths
- Managing directory operations
- Reading or writing files
- Any Path-related work
## Key Rules
1. **Never use strings for paths** - Always use Path objects
2. **Never use os.path** - Use pathlib instead
3. **Use / operator** - For path concatenation
4. **Use with statements** - For file I/O
5. **Type annotate as Path** - `path: Path`
عرض على GitHub