Path.is_dir

Path.is_dir(...)

Description

Documentation for Path.is_dir.

Python Python Pathlib Official Docs

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: