Just Use Pathlib ━━━━━━━━━━━━━━━━ Pathlib is an amazing cross-platform path tool. Date: September 26, 2019 Pathlib is an amazing cross-platform path tool. Import ────── ``` from pathlib import Path ``` Create path object ────────────────── Current Directory ``` cwd = Path('.').absolute() ``` Users Home Directory ``` home = Path.home() ``` module directory ``` module_path = Path(__file__) ``` Others Let’s create a path relative to our current module. ``` data_path = Path(__file__) / 'data' ``` Check if files exist ──────────────────── Make Directories ──────────────── ``` data_path.mkdir(parents=True, exists_ok=True) ``` rename files ──────────── ``` Path(data_path /'example.csv').rename('real.csv') ``` List files ────────── Glob Files ────────── ``` data_path.glob('*.csv') ``` recursively ``` data_path.rglob('*.csv') ``` Write ───── ``` Path(data_path / 'meta.txt').write_text(f'created on {datetime.datetime.today()}) ```