Tags
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()})