在 Python 中安装 -D /dev/null path_file 功能

install -D /dev/null path_file functionality in Python

在BASH中,要创建一个文件及其可能拥有的父目录,可以做到install -D /dev/null file_name

例如:

install -D /dev/null /var/tmp/an-example/example_file.txt

将创建完整目录结构 /var/tmp/an-example/ 和空文件 example_file.txt

我想知道在 Python 中是否有一个简单的 pythonic 方法来做同样的事情,除了使用子进程...

我正在检查,我在发布后发现自己是一个简单的方法...

适用于 Python >= 3.5

from pathlib import Path
# ...

# creates directories structure, like mkdir -p <directories> would do
Path(file_with_path[:file_with_path.rfind("/")]).mkdir(parents=True, exist_ok=True)

# creates the empty file, as touch <filename> would do:
Path(file_with_path).touch()