Path.iterdir
Path.iterdir(...)Description
Documentation for Path.iterdir.
Real-World Examples
Practical code examples showing how Path.iterdir is used in real projects.
type='directory',
path=relative_to_base,
parentId=parent_id
)
entries = sorted(Path(path).iterdir())
for entry in entries:
# Skip hidden files
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
)
# Precisamos renomear para target_dir
extracted_dirs = [
d for d in Path(parent_dir).iterdir()
if d.is_dir() and d.name.startswith(f"{repo}-")
]
if extracted_dirs:
extracted_path = extracted_dirs[0]
if os.path.exists(target_dir):
safe_rmtree(target_dir)
os.rename(str(extracted_path), target_dir)
print(f" [+] Repositorio baixado e extraido com sucesso (ZIP)")
return True