Path.is_dir
Path.is_dir(...)Description
Documentation for Path.is_dir.
Real-World Examples
Practical code examples showing how Path.is_dir is used in real projects.
lines = []
def build_lines(d, prefix=""):
def sort_key(item):
key, value = item
is_dir = isinstance(value, dict) and value != {}
return (not is_dir, key.lower())
sorted_items = sorted(d.items(), key=sort_key)
for i, (key, value) in enumerate(sorted_items):
is_directory = isinstance(value, dict) and value != {}
is_truncated = value == "..."
is_last = (i == len(sorted_items) - 1)
connector = "└── " if is_last else "├── "
next_prefix = prefix + (" " if is_last else "│ ")
suffix = "/" if is_directory or is_truncated else ""
lines.append(f"{prefix}{connector}{key}{suffix}")
if is_directory and value:
build_lines(value, next_prefix)
root_name = f"📦 {owner}/{name}/tree/{branch}/{subpath}" if subpath else f"📦 {owner}/{name}/tree/{bran...
lines.append(root_name)
if entry.name.startswith('.'):
continue
relative_path = os.path.relpath(str(entry), base_directory)
entry_id = generate_id(
'dir' if entry.is_dir() else 'file',
relative_path
)
if entry.is_dir():
items[entry_id] = FileInfo(
id=entry_id,
name=entry.name,
path=relative_path,
type='directory',
parentId=root_id
)
else:
content = None
if is_text_file(entry.name):
try:
if entry.stat().st_size <= 1024 * 1024: # 1MB limit
try:
# Don't keep file handle open
with open(str(entry), 'r', encoding='utf-8', errors='replace') as f: