largest_files
largest_files(root, n=10)
Recursively scan a directory and return the n largest files.
Parameters
| root |
Path |
Root directory to scan. All subdirectories are included. |
required |
| n |
int |
Maximum number of files to return. |
10 |
Returns
|
list[FileInfo] |
Files sorted by size in descending order. At most n files are returned. |
Notes
- Only regular files are considered.
- Directories are ignored.
- Unreadable files, broken symlinks, and permission errors are skipped silently.
Examples
>>> import tempfile
>>> from pathlib import Path
>>> with tempfile.TemporaryDirectory() as tmp:
... root = Path(tmp)
... _ = (root / "a.txt").write_text("a")
... _ = (root / "b.txt").write_text("bb")
... largest_files(root, n=1)[0].path.name
'b.txt'