如何安全地创建嵌套目录?
检查文件目录是否存在的最优雅方法是什么?如果不存在,则使用Python创建目录? 这是我尝试过的: import os file_path = "/my/directory/filename.txt" directory = os.path.dirname(file_path) try: os.stat(directory) except: os.mkdir(directory) f = file(filename) 不知何故,我错过了 os.path.exists (感谢kanja,Blair和Douglas)。 这就是我现在所拥有的: def ensure_dir(file_path): directory = os.path.dirname(file_path) if not os.path.exists(directory): os.makedirs(directory) 是否有“打开”标志,使它自动发生? #1楼 Python 3.5以上版本: import pathlib pathlib.Path('/my/directory').mkdir(parents=True, exist_ok=True) pathlib.Path.mkdir 使用的 pathlib.Path.mkdir 递归创建目录,如果目录已经存在,则不会引发异常。 如果不需要或不希望创建 parents