我正在使用Python编写一个文件,我希望它被放置在一个特定的路径上。

也就是说:我如何检查文件夹是否存在,与其父母一起?如果路线上缺少文件夹,我如何创建它们?


当前回答

您可以使用 os.listdir 为此:

import os
if 'dirName' in os.listdir('parentFolderPath')
    print('Directory Exists')

其他回答

对于单线解决方案,您可以使用 IPython.utils.path.ensure_dir_exists():

from IPython.utils.path import ensure_dir_exists
ensure_dir_exists(dir)

从文档:确保一个目录存在,如果它不存在,试着创建它,并保护它免受一个赛车状态,如果另一个过程正在做同样的事情。

IPython 是一个扩展包,而不是标准图书馆的一部分。

试试 os.path.exist 函数

if not os.path.exists(dir):
    os.mkdir(dir)

但我猜你的真正意图是创建一个文件和其主目录,因为它的内容全部在1命令。

您可以使用 fastcore 扩展到 pathlib: path.mk_write(数据)

from fastcore.utils import Path
Path('/dir/to/file.txt').mk_write('Hello World')

在Fastcore文档中查看更多

使用此命令检查并创建 dir

 if not os.path.isdir(test_img_dir):
     os.mkdir(test_img_dir)

最快的安全方式是:如果不存在,它会创造,如果不存在,它会消失:

from pathlib import Path
Path("path/with/childs/.../").mkdir(parents=True, exist_ok=True)